python读取excel表格所有的sheet,在第一列后面新增‘盖码合并’和‘箱码合并’对每行数据进行求和,如列名有'A','B','C','W','E'则将数值求和结果写在‘盖码合并’该列,如列名有‘D’,'F',‘U’,'I'则将求和结果写在‘箱码合并’这列
时间: 2024-01-12 14:02:33 浏览: 151
python对多个Excel文件中的多个Sheet进行合并(每个sheet名须一致)
可以通过Python的pandas库来读取Excel表格,并完成对每行数据的求和。以下是一个示例代码:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('example.xlsx', sheet_name=None)
# 遍历所有的sheet
for sheet_name, sheet_data in df.items():
# 判断是否包含需要的列
if {'A', 'B', 'C', 'W', 'E'}.issubset(sheet_data.columns):
# 计算盖码合并的值
sheet_data['盖码合并'] = sheet_data[['A', 'B', 'C', 'W', 'E']].sum(axis=1)
if {'D', 'F', 'U', 'I'}.issubset(sheet_data.columns):
# 计算箱码合并的值
sheet_data['箱码合并'] = sheet_data[['D', 'F', 'U', 'I']].sum(axis=1)
# 保存更新后的数据
sheet_data.to_excel('updated_'+sheet_name+'.xlsx', index=False)
```
注意:上述代码只是一个示例,需要根据实际情况进行修改和调整。此外,还需注意保护数据隐私和安全。
阅读全文