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

标签 python csv

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

这是一个例子:

文件1:

ID, transect, 90mdist                                      
1, a, 10,                                                  
2, b, 20,                                                
3, c, 30,     

文件2:

ID, transect, 90mdist                                
1, a, 50                                                   
2, b, 70                                                     
3, c, 90          

基本上,我创建了一个具有正确 90mdist 的新文件,我需要将它插入到旧文件中,但它必须与相同的 ID # 对齐。

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

任何帮助将不胜感激!!

最佳答案

CSV Module在 Python 库中是您在这里需要的。

它允许您读取和写入 CSV 文件,将行视为元组或项目列表。

只需读入具有更正值的文件,将其存储在以行 ID 为键的字典中。

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

完成。

关于python - 如何用 Python 替换 CSV 文件中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1159524/

相关文章:

python - Flask foreign_keys 仍然显示 AmbiguousForeignKeysError

javascript - CSV 未导入

php - 错误引用的 CSV 文件的正则表达式

java - 使用 mysql 分割 .csv 文件

sql-server - 将增量值插入表中

python - 如何在pyspark中将列拆分为标签和特征?

python - 使用 Python 备份 Postgresql 数据库

python - 查找数组是否可以转换为严格递增顺序

python - 接触过 Python 的表面后立即深入 Django,不错的选择?

Python float溢出,float溢出会怎样?