更新csv列值

时间:2017-12-25 02:18:41

标签: csv python-3.5

我有一个名为samplecsv的CSV文件,其中包含4个字段A,B,C,D,如下所示:

[A1,B1,C1,2]

[A2,B2,C2,2]

[A3,B3,c3,2]

我需要从' 2'更新字段D.到' 9'所有的行。我怎么能这样做。 我按如下方式尝试代码,但没有用。

import csv
f = open('C:/samplecsv.csv', 'w')
writer.writerow({'D':'9'})
f.close()

1 个答案:

答案 0 :(得分:0)

您可以使用pandas代替csv

import pandas as pd
df = pd.read_csv("C:/samplecsv.csv")
df["D"].replace(2,9, inplace=True)
df.to_csv("C:/samplecsv.csv",index=False)