python读取excel表格所有的sheet,在第一列后面新增‘盖码合并’和‘箱码合并’如列名是'A','B','C'则将数值求和结果写在‘盖码合并’该列,如列名是‘D’,'F'则将求和结果写在‘箱码合并’这列
时间: 2024-02-06 14:02:44 浏览: 61
excel合并,excel合并单元格怎么弄,Python
5星 · 资源好评率100%
可以使用Python中的pandas库来读取excel表格,然后在每个sheet的第一列后面新增‘盖码合并’和‘箱码合并’两列,最后将数值求和结果写在对应的列中。
下面是代码示例:
```python
import pandas as pd
# 读取excel表格
excel_file = pd.ExcelFile('your_excel_file.xlsx')
# 遍历所有sheet
for sheet_name in excel_file.sheet_names:
# 读取当前sheet的数据
df = pd.read_excel(excel_file, sheet_name=sheet_name)
# 在第一列后面插入两列
df.insert(1, '盖码合并', 0)
df.insert(3, '箱码合并', 0)
# 遍历当前sheet的所有数据行
for index, row in df.iterrows():
# 计算‘盖码合并’列的值
gm_sum = row['B'] + row['C']
df.at[index, '盖码合并'] = gm_sum
# 计算‘箱码合并’列的值
xm_sum = row['D'] + row['F']
df.at[index, '箱码合并'] = xm_sum
# 将修改后的数据保存到excel中
writer = pd.ExcelWriter('output.xlsx', mode='a', engine='openpyxl')
df.to_excel(writer, sheet_name=sheet_name, index=False)
writer.save()
```
注意,此代码示例仅供参考,需要根据实际数据格式进行修改。
阅读全文