更新csv列值

问题描述 投票:1回答:1

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

[A1,B1,C1,2]

[A2,B2,C2,2]

chassis,bz,cs,2

我需要将所有行的字段D从'2'更新为'9'。我怎么能这样做。我尝试如下代码,但没有工作。

import csv
f = open('C:/samplecsv.csv', 'w')
writer.writerow({'D':'9'})
f.close()
csv python-3.5
1个回答
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)
© www.soinside.com 2019 - 2024. All rights reserved.