如何在csv文件中将一个值替换为另一个值?

时间:2019-01-23 15:43:13

标签: python

我有一个包含信息的CSV文件,并希望用新值替换特定位置的信息。

例如,如果我的CSV文件如下所示:

example1,example2,0

example3,example4,0

exampple5,example6,0

请注意,每个row都带有标签,例如:

test = row[0]

test1 = row[1]

test2 = row[2]

如果我要替换

test[0]

具有新值我将如何去做?

2 个答案:

答案 0 :(得分:1)

不安装任何其他软件包的最简单方法是使用内置的csv读取矩阵中的整个文件并替换所需的元素。

这里的代码可以做到这一点:

import csv

with open('test.csv', 'r') as in_file, open('test_out.csv', 'wb') as out_file:
    data = [row for row in csv.reader(in_file)]
    data[0][0] = 'new value'
    writer = csv.writer(out_file)
    writer.writerows(data)

答案 1 :(得分:0)

有很多方法可以做到这一点,但我个人是熊猫的忠实拥护者。使用熊猫,您可以使用df = pd.read_csv('path_to_file.csv')读取csv文件。根据需要进行更改,如果要在第1行的第1列中使用df.loc[0,0] = new_val。然后,完成操作后,保存到同一文件df.to_csv('path_to_file.csv')