多个excel相同文件合并为一个,并且相同的行放在一起
时间: 2023-05-19 13:04:48 浏览: 151
数据合并软件(xls,xlsx,csv)
你可以使用Python中的pandas库来实现这个功能。首先,你需要将所有的excel文件读入到pandas的DataFrame中,然后使用concat函数将它们合并为一个DataFrame。接着,你需要使用groupby函数将相同的行放在一起,最后将结果保存到一个新的excel文件中。
以下是示例代码:
```python
import pandas as pd
import glob
# 读入所有excel文件
all_files = glob.glob("*.xlsx")
dfs = [pd.read_excel(f) for f in all_files]
# 合并为一个DataFrame
df = pd.concat(dfs, ignore_index=True)
# 按照相同的行进行分组
grouped = df.groupby(list(df.columns))
# 将结果保存到新的excel文件中
grouped.apply(lambda x: x.to_excel("merged.xlsx", index=False, header=False))
```
这段代码将所有的excel文件读入到一个列表中,然后使用concat函数将它们合并为一个DataFrame。接着,使用groupby函数将相同的行放在一起,并将结果保存到一个新的excel文件中。
阅读全文