在Python中向CSV文件增加一行数据,可通过标准库csv模块或pandas库实现,核心方法包括追加写入模式('a')和DataFrame.append()。以下是具体操作步骤:
-
使用csv模块
- 打开文件时指定模式为
'a'
(追加),配合newline=''
避免空行 - 创建
writer
对象后调用writerow()
写入列表或字典数据 - 示例代码:
pythonCopy Code
import csv with open('data.csv', 'a', newline='') as f: writer = csv.writer(f) writer.writerow(['新数据1', '新数据2'])
- 打开文件时指定模式为
-
使用pandas库
- 先通过
pd.read_csv()
读取原文件为DataFrame - 用
append()
添加新行(字典或列表形式),注意ignore_index=True
- 最后用
to_csv()
覆盖写入原文件 - 示例代码:
pythonCopy Code
import pandas as pd df = pd.read_csv('data.csv') new_row = {'列名1': '值1', '列名2': '值2'} df = df.append(new_row, ignore_index=True) df.to_csv('data.csv', index=False)
- 先通过
-
注意事项
- 确保新增数据的列名与原文件一致
- 大数据量时推荐pandas的分块处理(chunksize)
- 路径建议使用原始字符串(r前缀)避免转义问题
实际选择时,小文件操作优先csv模块(轻量),需复杂数据处理时用pandas更高效。无论哪种方式,操作前建议做好文件备份。