python读取 excel 表格所有的sheet,如果列名不是A.B.C,则将剩余的列求和他的行数,将结果保存到新列 ‘盖码合并’ 中
时间: 2024-05-16 13:12:19 浏览: 148
python读取excel指定列数据并写入到新的excel方法
5星 · 资源好评率100%
可以使用 pandas 库来读取 excel 表格中的所有 sheet,并进行数据处理。
示例代码如下:
```python
import pandas as pd
# 读取 excel 文件中的所有 sheet
excel_file = pd.ExcelFile('example.xlsx')
dfs = {sheet_name: excel_file.parse(sheet_name) for sheet_name in excel_file.sheet_names}
# 定义需要求和的列名列表
sum_cols = [col for col in dfs['Sheet1'].columns if col not in ['A', 'B', 'C']]
# 遍历每个 sheet 进行数据处理
for sheet_name, df in dfs.items():
# 计算每行需要求和的值,并添加到新列 '盖码合并' 中
df['盖码合并'] = df[sum_cols].sum(axis=1, skipna=True)
# 输出处理结果
print(f'{sheet_name}:')
print(df)
```
其中,'example.xlsx' 是待处理的 excel 文件名,'Sheet1' 是指定的 sheet 名称。可以根据实际情况进行修改。
对于列名不是 A.B.C 的列,使用列表推导式来生成需要求和的列名列表 sum_cols。然后,对每个 sheet 中的数据进行处理,计算每行需要求和的值,并添加到新列 '盖码合并' 中。最终输出处理结果。
希望对您有所帮助。如有疑问可继续提问。
阅读全文