python提取每行数据分别到另外的excel中
时间: 2024-09-29 14:10:14 浏览: 38
python批量提取PDF中的表格到Excel文档
在Python中,我们可以使用pandas库来处理Excel文件并实现这一功能。假设你有一个包含多行数据的大CSV或Excel文件,你想将每一行的数据保存到一个新的单独的Excel文件中,可以按照以下步骤操作:
首先,你需要安装`pandas`和`openpyxl`或`xlsxwriter`库,如果尚未安装,可以用pip安装:
```bash
pip install pandas openpyxl # 或者 pip install xlsxwriter
```
然后,你可以使用下面的代码示例:
```python
import pandas as pd
# 读取原始Excel或CSV文件
df = pd.read_excel('input_file.xlsx') # 替换为你的文件路径
# 获取文件总行数
total_rows = len(df)
# 创建一个列表,用于存储每个新工作簿及其对应的工作表
workbooks = []
for i in range(total_rows):
# 创建新的Excel writer对象
filename = f'output_{i+1}.xlsx'
wb = pd.ExcelWriter(filename, engine='openpyxl') # 使用openpyxl引擎
# 将当前行写入新的工作表
df.loc[i:i, :].to_excel(wb, sheet_name='Sheet1', index=False)
# 将工作簿添加到列表中
workbooks.append(wb)
# 关闭所有工作簿
for wb in workbooks:
wb.save()
阅读全文