我有一个名为0.csv的文件,有15列和100行。
我有一个不同的文件名8.csv只有一列和相同数量的行100。
我需要替换第一个文件中的某个列,0.csv和我从第二个文件中获取的列:8.csv(列具有相同的行数)。
然后用其他几列做同样的事情。
(因为我需要在IronPython中解决这个问题,我不能使用Pandas)。
我能够使用Python读取/写入.csv,我找不到关于如何写入特定列的示例。
非常感谢!
谢谢!
答案 0 :(得分:0)
Python有zip
函数转换表(使用列作为行)。 There is another SO question related to this
总体思路是每行都有一个列表
[ col1, col2, col3, ... ]
然后制作包含所有这些行的另一个列表
[ [ col1, col2, col3, ... ],
[ col1, col2, col3, ...] ]
然后使用zip()
,您应该
x = [ [ col1, col1, col1, ...],
[ col2, col2, col2, ...] ]
您可以使用
轻松更改第8列x[8] = new_column
然后再次使用zip重新转换以将行重新放回列中。
最后,您必须将csv数据重写回(新)文件