使用python替换csv文件中的列

时间:2017-03-05 01:54:47

标签: python csv

我有一个名为0.csv的文件,有15列和100行。

我有一个不同的文件名8.csv只有一列和相同数量的行100。

我需要替换第一个文件中的某个列,0.csv和我从第二个文件中获取的列:8.csv(列具有相同的行数)。

然后用其他几列做同样的事情。

(因为我需要在IronPython中解决这个问题,我不能使用Pandas)。

我能够使用Python读取/写入.csv,我找不到关于如何写入特定列的示例。

非常感谢!

谢谢!

1 个答案:

答案 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数据重写回(新)文件