python excel拆分成多个1000行的工作表
时间: 2024-09-18 12:00:32 浏览: 38
【Python实例】Excel单工作簿拆分到多工作簿中(单表中)
在Python中,如果你需要将一个Excel文件中的数据拆分成多个每个包含1000行的工作表,可以使用pandas库。Pandas是一个强大的数据分析工具,它提供了一种方便的方式来操作Excel文件。以下是一个简单的步骤示例:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('your_file.xlsx')
# 检查总行数
total_rows = len(df)
# 计算工作表的数量(通常向下取整)
num_sheets = (total_rows - 1) // 1000 + 1
# 分割数据到多个DataFrame,每部分最多1000行
chunks = [df[i * 1000 : (i + 1) * 1000] for i in range(num_sheets)]
# 对于每个切片,保存为单独的工作表
for i, chunk in enumerate(chunks):
chunk.to_excel(f'sheet_{i+1}.xlsx', index=False)
```
这个脚本首先读取整个Excel文件到一个DataFrame中,然后计算出所需的分片数量,再使用列表推导式创建每个大小为1000行的工作表,并将其保存到新的Excel文件。
阅读全文