数据文件 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/