pythonu多个excel表格合并
时间: 2023-12-07 22:04:10 浏览: 76
以下是将多个Excel表格合并的Python示例代码:
```python
import pandas as pd
# 读取多个Excel文件
file_names = ["file1.xlsx", "file2.xlsx", "file3.xlsx"]
dfs = []
for name in file_names:
dfs.append(pd.read_excel(name))
# 合并数据
merged_df = pd.concat(dfs)
# 保存合并后的数据
merged_df.to_excel("merged_file.xlsx", index=False)
```
上述代码首先读取多个Excel文件,然后使用`pd.concat()`函数将它们合并成一个数据框,最后将合并后的数据保存到一个新的Excel文件中。请注意,`pd.read_excel()`函数用于读取Excel文件,`pd.concat()`函数用于合并数据框,`to_excel()`函数用于保存数据到Excel文件中。
相关问题
python读取excel表格所有的sheet,在第一列后面新增‘盖码合并’和‘箱码合并’对每行数据进行求和,如列名有'A','B','C','W','E'则将数值求和结果写在‘盖码合并’该列,如列名是‘D’,'F',‘U’,'I'则将求和结果写在‘箱码合并’这列
可以使用Python的pandas库来读取Excel表格,并针对每个sheet进行操作,示例代码如下:
```python
import pandas as pd
# 读取Excel表格
excel_file = pd.ExcelFile('表格文件名.xlsx')
# 创建新的sheet
with pd.ExcelWriter('表格文件名.xlsx') as writer:
for sheet_name in excel_file.sheet_names:
# 读取当前sheet的数据
df = pd.read_excel(excel_file, sheet_name=sheet_name)
# 计算盖码合并的和
sum_gc = df[['A', 'B', 'C', 'W', 'E']].sum(axis=1)
df['盖码合并'] = sum_gc
# 计算箱码合并的和
sum_xc = df[['D', 'F', 'U', 'I']].sum(axis=1)
df['箱码合并'] = sum_xc
# 写入修改后的数据到新的sheet
df.to_excel(writer, sheet_name=sheet_name, index=False)
```
如果有多个Excel文件需要处理,可以将上述代码封装成一个函数,然后遍历所有需要处理的文件并调用该函数即可。
阅读全文