5.查阅资料,编写程序操作Excel文件。已知当前文件夹中文件“每个人的爱好,xIsx”的内容如 5-2中A到H列所示,要求追加一列,并如图中方框所示按行进行汇总。
时间: 2024-12-13 21:19:31 浏览: 3
在Python中,我们可以使用pandas库来方便地读取、操作Excel文件并进行数据处理。以下是一个简单的步骤示例:
1. 首先,安装必要的库,如果你还没安装,可以使用`pip install pandas openpyxl`。
```bash
pip install pandas openpyxl
```
2. 导入所需的库:
```python
import pandas as pd
from openpyxl import load_workbook
```
3. 加载Excel文件:
```python
# 打开工作簿
workbook = load_workbook(filename="每个人的爱好.xlsx")
# 获取活动表
sheet = workbook.active
```
4. 读取现有的数据到一个DataFrame中:
```python
data = pd.read_excel(sheet)
```
5. 创建新的列进行汇总。假设你想根据"A"列的内容进行分组并求和,你可以添加一个新的列`total`:
```python
# 按'A'列进行分组并计算总和
data['total'] = data.groupby('A')['B':'H'].sum().reset_index(drop=True)
```
6. 写回Excel文件,覆盖原有数据(如果需要保留原始数据,可以选择追加新工作表):
```python
# 如果想追加新列至原表
data.to_excel("每个人的爱好.xlsx", engine='openpyxl', sheet_name=sheet.title, index=False, startrow=len(data)+1, header=False)
# 如果想创建新工作表
new_sheet_name = "汇总"
new_data = data[['A', 'total']] # 只包含需要追加的列
new_data.to_excel("每个人的爱好.xlsx", engine='openpyxl', sheet_name=new_sheet_name, index=False)
```
7. 结果保存后,记得检查新建的列是否按照预期进行汇总。
阅读全文