如何用Python逐行读取一个CSV或其他电子表格文件,并将特定数据写入另一个指定的表格(如Excel或CSV)中的对应位置?
时间: 2024-10-24 18:10:18 浏览: 24
csv_file.rar_csv_csv文件_python_python 读写 excel_python处理csv数据
5星 · 资源好评率100%
在Python中,可以使用pandas库来方便地处理CSV和其他电子表格文件。以下是一个基本步骤,展示如何逐行读取CSV文件并写入另一份CSV文件:
```python
import pandas as pd
# 读取源CSV文件
source_df = pd.read_csv('source_file.csv')
# 如果你想写入Excel文件,可以这样做:
# 导入pandas的Excel writer模块
# excel_writer = pd.ExcelWriter('destination_file.xlsx', engine='openpyxl') # 使用openpyxl引擎
# 或者
# excel_writer = pd.ExcelWriter('destination_file.xlsx', engine='xlsxwriter') # 使用xlsxwriter引擎
# 逐行操作,例如只保留特定列或修改某列的数据
data_to_write = source_df[['column1', 'column2']] # 根据需要选择列
# 写入目标文件
data_to_write.to_csv('destination_file.csv', index=False) # 对于CSV文件
# data_to_write.to_excel(excel_writer, sheet_name='Sheet1', index=False) # 对于Excel文件,替换'Sheet1'为你想要的sheet名
# 关闭Excel writer(如果之前打开)
# excel_writer.save()
# 注意:对于大型文件,最好一次性处理一行数据,而不是一次性加载整个DataFrame到内存,以避免内存溢出。
阅读全文