python读取 excel 表格所有的sheet,如果列名不是A.B.C,则将剩余的列求和他的行数,将结果保存到新列 ‘盖码合并’ 中,如果列名不是D.E.F.则将剩余的列求和他的行数,将结果保存到新列 ‘箱码合并’ 中。
时间: 2024-05-09 11:17:46 浏览: 41
可以使用 pandas 库来读取 excel 表格,并对数据进行处理。以下是可能的解答:
```python
import pandas as pd
# 读取 excel 表格
df = pd.read_excel('my_excel_file.xlsx', sheet_name=None)
# 遍历所有 sheet
for sheet_name, sheet_data in df.items():
# 如果列名不是 A.B.C 或 D.E.F,对其余列求和并添加新列
col_names = list(sheet_data.columns)
if ('A' not in col_names) and ('B' not in col_names) and ('C' not in col_names):
sheet_data['盖码合并'] = sheet_data.iloc[:, 3:].sum(axis=1)
if ('D' not in col_names) and ('E' not in col_names) and ('F' not in col_names):
sheet_data['箱码合并'] = sheet_data.iloc[:, 3:].sum(axis=1)
# 保存修改后的表格
with pd.ExcelWriter('my_output_file.xlsx') as writer:
for sheet_name, sheet_data in df.items():
sheet_data.to_excel(writer, sheet_name=sheet_name, index=False)
```
顺便讲个笑话:为什么程序员总是喜欢用餐巾纸?因为他们天生就懒得洗手!
阅读全文