【发布时间】:2010-11-12 16:06:20
【问题描述】:
我有 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 文件视为字符串。所以我可以使用字典或将数据转换为列表然后更改它?哪种方式最好?
任何帮助将不胜感激!!
【问题讨论】:
-
在你的例子中 file2 已经更正了文件,不是吗?所以你可以重命名文件。
-
由于这两个文件具有相同的 ID 值和列集,您的意思是要完全用第二个文件覆盖第一个文件吗?我不确定你所说的“插入”是什么意思——也许示例数据选择不当,你可以编辑以澄清(所需的输出和输入)?