我有2个文件,一个csv文件和一个文本文件。我正在寻找一种方法,使用两个特定的列来比较它们,一旦找到匹配项,我需要从匹配的行中获取另一列的值,并将其放入另一条记录的相应列中。在
csv有位置、时间、值 txt有位置、时间和值
我需要通过查找具有匹配位置和时间的行来比较这两个文件,一旦找到,我需要从csv文件中获取值,并将其放入txt文件中匹配记录的值中。在
这里有两个文件。Book1.csv和book2.txt。在
Book1.csv
LOCATION TIME VALUE
A 3/7/2014 7:00 -4.2
B 3/8/2014 4:00 -5.4
两个文件都有位置、时间和值。在
我想做的是:比较两个文件,如果位置和时间相同,用Book1.csv中的值替换book2.txt中的值
例如。对于位置A,时间3/7/2014 7:00,我想将book2.txt中的值“13”替换为Book1.csv中的load,即-4.2
对于位置B时间2014年3月7日7:00,我无法精确匹配Book1.csv中的数据。所以不会改变。在
最后,我希望book2.txt如下:
D,MSSDATA,ZONE,1.0,LOCATION ,TIME,LOAD
D,MSSDATA,ZONE,1.0,A ,3/7/2014 7:00,-4.2
D,MSSDATA,ZONE,1.0,B ,3/7/2014 7:00,21
我写了一些基本的代码如下阅读文件,但如何比较和替换仍然困扰着我。我想我需要创建一个带有关键字{Location,time}的字典
真的很感谢有人能帮忙!谢谢!在
目前没有回答
相关问题 更多 >
编程相关推荐