用python 将有多个sheet页并且sheet页内容相同的数据合并 如果是int相加 str则不变
时间: 2024-02-18 17:04:53 浏览: 70
python对多个Excel文件中的多个Sheet进行合并(每个sheet名须一致)
可以使用 Pandas 库来实现这个功能,具体步骤如下:
1. 导入 Pandas 库:
```python
import pandas as pd
```
2. 读取 Excel 文件中的所有 sheet:
```python
excel_file = pd.ExcelFile("文件路径.xlsx")
dfs = {sheet_name: excel_file.parse(sheet_name) for sheet_name in excel_file.sheet_names}
```
3. 将所有 sheet 合并成一个 DataFrame,并对相同的列进行求和:
```python
merged_df = pd.concat(dfs).groupby(level=0).sum()
```
4. 将 int 类型的数据转换为 str 类型:
```python
merged_df = merged_df.applymap(str)
```
完整代码如下:
```python
import pandas as pd
# 读取 Excel 文件中的所有 sheet
excel_file = pd.ExcelFile("文件路径.xlsx")
dfs = {sheet_name: excel_file.parse(sheet_name) for sheet_name in excel_file.sheet_names}
# 将所有 sheet 合并成一个 DataFrame,并对相同的列进行求和
merged_df = pd.concat(dfs).groupby(level=0).sum()
# 将 int 类型的数据转换为 str 类型
merged_df = merged_df.applymap(str)
# 输出合并后的结果
print(merged_df)
```
注意:代码中的 "文件路径.xlsx" 需要替换成你要读取的 Excel 文件的路径。
阅读全文