python读取 excel 表格所有的sheet,如果列名不是A.B.C,则将剩余的列求和他的行数,将结果保存到新列 ‘盖码合并’ 中,如果列名不是D.E.F.则将剩余的列求和他的行数,将结果保存到新列 ‘箱码合并’ 中。
时间: 2024-05-14 12:13:14 浏览: 52
源码用python将一个Excel表里多个sheet相同的列进行提取并汇总
可以使用pandas库读取excel表格,并使用条件判断语句对列名进行筛选,然后使用sum()函数对列进行求和,并利用apply函数将求和结果保存到新列中。示例代码如下:
```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' not in sheet_data.columns and 'B' not in sheet_data.columns and 'C' not in sheet_data.columns:
sum1 = sheet_data[sheet_data.columns.difference(['D', 'E', 'F'])].sum(axis=1)
sheet_data['盖码合并'] = sum1
if 'D' not in sheet_data.columns and 'E' not in sheet_data.columns and 'F' not in sheet_data.columns:
sum2 = sheet_data[sheet_data.columns.difference(['A', 'B', 'C'])].sum(axis=1)
sheet_data['箱码合并'] = sum2
# 保存修改后的excel表格
with pd.ExcelWriter('result.xlsx') as writer:
for sheet_name, sheet_data in df.items():
sheet_data.to_excel(writer, sheet_name=sheet_name, index=False)
```
当然,也可以使用xlrd和xlwt等库读取和写入excel表格。
阅读全文