比较csv和文本文件并替换python中更新的值

2024-09-29 22:37:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有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

^{pr2}$

两个文件都有位置、时间和值。在

我想做的是:比较两个文件,如果位置和时间相同,用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}的字典

真的很感谢有人能帮忙!谢谢!在


Tags: 文件csv方法txtzonetimevalue记录

热门问题