如何用Python逐行读取一个CSV或其他电子表格文件,并将特定数据写入另一个指定的表格(如Excel或CSV)中的对应位置?
时间: 2024-10-24 10:10:18 浏览: 31
spreadsheet-download-tool:一个 ScraperWiki 插件,用于从一个盒子下载数据作为 CSV 或 Excel 电子表格
在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到内存,以避免内存溢出。
阅读全文