python拆分excel表格
时间: 2023-07-06 15:40:14 浏览: 121
python实现Excel数据拆分
5星 · 资源好评率100%
如果你需要拆分Excel表格,你可以使用Python中的pandas和openpyxl库来实现。
以下是一个例子,假设你有一个名为data.xlsx的Excel文件,包含以下数据:
| Name | Age | Gender |
|------|-----|--------|
| John | 25 | Male |
| Sarah| 30 | Female |
| David| 20 | Male |
你可以使用以下代码将表格拆分成两个子表格,一个包含男性,另一个包含女性:
```python
import pandas as pd
from openpyxl import load_workbook
# 读取数据
workbook = load_workbook(filename='data.xlsx')
sheet = workbook.active
data = pd.DataFrame(sheet.values, columns=['Name', 'Age', 'Gender'])
# 拆分表格
male_data = data[data['Gender'] == 'Male']
female_data = data[data['Gender'] == 'Female']
# 保存结果
with pd.ExcelWriter('output.xlsx') as writer:
male_data.to_excel(writer, sheet_name='Male', index=False)
female_data.to_excel(writer, sheet_name='Female', index=False)
```
在这个例子中,我们首先使用openpyxl库的load_workbook函数来读取Excel文件。然后,我们使用DataFrame来创建一个数据帧,并使用Excel表格中的数据填充它。接着,我们使用DataFrame的布尔索引功能来选择Gender列为'Male'和'Female'的数据,并将它们保存到两个不同的Excel工作表中。
最后,我们使用pandas的ExcelWriter类来写入输出文件。我们将两个子表格保存在名为'Male'和'Female'的不同工作表中,并将它们写入名为'output.xlsx'的Excel文件中。
阅读全文