【发布时间】:2021-03-16 01:41:30
【问题描述】:
【问题讨论】:
-
这个问题能回答你的问题吗:stackoverflow.com/questions/55404141/…
-
使用 csv 模块读写文件。一次将一行读入列表。将 10 添加到列表的“列索引”。使用 csv 模块将更新后的列表写入输出文件。
【问题讨论】:
import csv
# read rows
rows = []
with open('file.csv') as csvfile:
reader = csv.DictReader(csvfile, delimiter=',')
for row in reader:
rows.append(row)
# add the value
for row in rows:
row["Balance"] = float(row["Balance"]) + 10
# write csv back
with open("new.csv", "w", newline='') as outfile:
writer = csv.DictWriter(outfile, fieldnames=list(rows[0]))
writer.writeheader()
writer.writerows(rows)
我也在加pandas方式,以后可能会用到。
import pandas as pd
df = pd.read_csv("file.csv", index_col=0, delimiter = ",")
df["Balance"] += 10
df.to_csv("new.csv", sep=',')
【讨论】: