我要把总和值追加到这列的最后
时间: 2024-12-19 22:21:12 浏览: 7
如果你想把每个sheet的A列求和的结果追加到该列的最后一个位置,可以稍微修改一下上述代码。这里是一个例子:
```python
import pandas as pd
# 创建一个空字典存储每张Sheet的求和结果
results = {}
# 遍历每个工作表
for sheet_name in xls.sheet_names:
df = xls.parse(sheet_name)
sum_column_A = df['A'].sum()
# 将求和结果追加到原数据框的最后一行,键是sheet名称
df.loc[len(df)] = [None] * len(df.columns) # 新增一行
df.iloc[-1, df.columns.get_loc('A')] = sum_column_A
# 存储结果
results[sheet_name] = sum_column_A
# 打印结果并保存回Excel文件
for sheet_name, result in results.items():
print(f"Sheet '{sheet_name}' column A sum: {result}")
df_to_save = dfs[sheet_name] # 假设dfs是包含所有workbook dataframes的列表
df_to_save.to_excel('updated_file.xlsx', index=False, startrow=len(dfs), sheet_name=sheet_name)
阅读全文