pandas 写入excel中每50万行存储为一个单独的表格
时间: 2024-03-22 14:38:01 浏览: 115
可以使用 Pandas 的 `ExcelWriter` 和 `chunksize` 参数实现将数据写入到多个工作表中,每个工作表最多包含 50 万行数据。示例代码如下:
```python
import pandas as pd
# 读取数据
data = pd.read_csv('data.csv')
# 将数据按行进行分块
chunks = pd.read_csv('data.csv', chunksize=500000)
# 创建 ExcelWriter 对象
writer = pd.ExcelWriter('output.xlsx')
# 遍历每个数据块,将数据写入到工作表中
for i, chunk in enumerate(chunks):
# 构造工作表名称
sheet_name = 'Sheet{}'.format(i + 1)
# 将数据写入到工作表中
chunk.to_excel(writer, sheet_name=sheet_name, index=False)
# 保存 Excel 文件
writer.save()
```
这段代码将数据文件 `data.csv` 中的数据按行进行分块,每块最多包含 50 万行数据。然后,将每个数据块写入到一个新的工作表中,并将这些工作表保存到一个名为 `output.xlsx` 的 Excel 文件中。
阅读全文