首页 > 解决方案 > 如何在 CSV (Excel) 中添加到整个列

问题描述

我对 Python 很陌生,我有这个 CSV 文件。

我正在使用的文件

我需要在账户上加十美元。我需要添加的他们的余额在 D 列中。我该怎么做。

我无法使用熊猫。

然后我需要将它保存到具有不同名称的不同文件中。

标签: pythoncsv

解决方案


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=',')

推荐阅读