python 在已存在的CSV文件中新增内容
时间: 2024-09-30 18:11:12 浏览: 27
Python-csvdiff用于比对CSV文件区别的PythonCLI工具和库
在Python中,你可以使用内置的csv模块或者第三方库如pandas来向已存在的CSV文件添加新的内容。这里有两个简单的方法:
1. **使用csv模块**:
```python
import csv
# 假设你要追加的数据是一个字典列表
data_to_append = [
{'Name': 'Alice', 'Age': 25},
{'Name': 'Bob', 'Age': 30}
]
with open('existing_file.csv', 'a', newline='') as csvfile:
fieldnames = ['Name', 'Age'] # 文件头
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
# 首先检查文件是否为空,如果为空则写入头部
if not csvfile.tell():
writer.writeheader()
# 然后逐行追加数据
for row in data_to_append:
writer.writerow(row)
```
2. **使用pandas**:
```python
import pandas as pd
# 加载现有数据
df现有的 = pd.read_csv('existing_file.csv')
# 新的数据
new_data = pd.DataFrame(data_to_append)
# 合并新旧数据
df_total = pd.concat([df现有的, new_data])
# 写回CSV文件
df_total.to_csv('existing_file.csv', index=False, mode='a')
```
在这两个例子中,`mode='a'`表示追加模式,如果不指定,则会覆盖原有文件。
阅读全文