python - 如何在 CSV (Excel) 中添加到整个列
问题描述
我对 Python 很陌生,我有这个 CSV 文件。
我需要在账户上加十美元。我需要添加的他们的余额在 D 列中。我该怎么做。
我无法使用熊猫。
然后我需要将它保存到具有不同名称的不同文件中。
解决方案
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=',')
推荐阅读
- python - 如何在 Django 中获取特定用户日志?
- swift - 我们是否需要在每个嵌套闭包中重复 `guard let self = self else { return }` 以保持强大的自我?
- python - Python多处理不要等待所有元素完成
- c# - 从大型 XML 文件中选择特定节点
- http - Python:如何将信号处理程序添加到异步 HTTP 服务器
- java - XSD 验证堆栈溢出异常
- javascript - 如何控制台记录一个承诺?
- vue.js - 带有图像的 nuxtjs 静态站点生成
- laravel - 使用 Laravel 使用 HTTP 客户端 API 发送动态变量
- r - 有效地重命名/重新编码变量