python - 合并带有时间戳的 csv 文件

标签 python macos csv

数据文件 1:

data_20150801.csv

Time                Header  Header  Header  Header 
2015-08-01 07:00    14.4    14.4    14.4    68                              
2015-08-01 07:01    14.4    14.4    14.4    68  

数据文件2

data2_20150801.csv

Time                Header   Header
2015-08-01 00:00    90       12312
2015-08-01 00:01    232      13213
......
2015-08-01 07:00    1000    1500
2015-08-01 07:01    2312    1245
2015-08-01 07:02    1232    1232
2015-08-01 07:03    1231    1232

我想合并这 2 个 .csv 文件,得到一个如下所示的文件:

Time                Header  Header  Header  Header Header   Header
2015-08-01 07:00    14.4    14.4    14.4    68     1000     1500

所以基本上我需要从 data2_ 复制行并在正确的时间点将它们插入 data_ 我用 Notepad++ 手动尝试过,但问题是,有时 data2_ 中没有一分钟的条目,所以我需要检查缺少的 TimeStep 在哪里,然后手动跳过那个点。

我用 Python 做了一些事情,但我仍然是菜鸟,所以我缺乏如何开始解决这样的问题的经验?

我使用的是 mac,我发现 cat 命令将一个文件夹中的 .csv 文件合并为一个 cvs 文件 --> 有没有一种方法可以逐行执行此操作并保留时间戳?

最佳答案

不是 Python 专家,我会使用两个字典,使用日期时间戳作为键,使用其他列的列表作为数据。

将一个文件加载到一个字典中,将另一个文件加载到另一个字典中。然后,使用两个字典中相同的键合并两个字典就非常简单了。

至于读取文件,有一个标准cvs module你可以使用。

关于python - 合并带有时间戳的 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32717819/

相关文章:

python - 获取列 "number"和列名称,以便更轻松地在 pandas 的大型 df 中选择多个(并不总是相邻)列

Python 中的 JavaBean 等价物

python - 将 Django 模型/类导出到 SQL 语句

objective-c - 无法从菜单栏打开新文档

csv - 如何从已上传到我们的 Google 云端硬盘的 CSV 自动导入和替换 Google 表格中的数据?

php - 通过php将csv从mysql保存到服务器

python - Spark dataframe - 如何用连续的整数值填充空值?

c - 在 macOS 上编译 XDR 时出现问题(RPC types.h 问题)

git - SSL: 'unable to get local issuer certificate'

python - 以同样的方式转换 CSV 文件的文件夹,然后使用 python 输出多个数据帧