如何用Python替换CSV文件中的列?

FS.*_*FS. 5 python csv

我有2个csv文件.我需要用一个来自另一个文件的列替换一个文件中的列,但是它们必须根据ID列保持排序.

这是一个例子:

文件1:

ID, transect, 90mdist                                      
1, a, 10,                                                  
2, b, 20,                                                
3, c, 30,     
Run Code Online (Sandbox Code Playgroud)

文件2:

ID, transect, 90mdist                                
1, a, 50                                                   
2, b, 70                                                     
3, c, 90          
Run Code Online (Sandbox Code Playgroud)

基本上我用正确的90mdist创建了一个新文件,我需要将它插入到旧文件中,但它必须排列相同的ID#.

我的理解是Python将csv文件视为字符串.所以我可以使用字典或将数据转换为列表然后更改它?哪种方式最好?

任何帮助将不胜感激!!

Ber*_*Ber 7

Python库中的CSV模块就是您需要的.

它允许您读取和写入CSV文件,处理行元组或项目列表.

只需使用更正的值读入文件,将其存储在以该行ID标识的字典中.

然后读入第二个文件,用dict中的数据替换相关列,并写出第三个文件.

完成.

  • +1:写入第三个文件.不要尝试更新文件. (2认同)