Python 将4个sheet的数据汇总到一张表里,并按照每个sheet第一列排序
时间: 2023-12-14 14:36:08 浏览: 74
数据表排序
可以使用 Pandas 库来完成这个任务。具体步骤如下:
1. 导入 Pandas 库和 Excel 文件
```python
import pandas as pd
# 读取 Excel 文件
excel_file = pd.ExcelFile('文件路径')
```
2. 读取每个 sheet 的数据,并整合成一个 DataFrame
```python
# 使用 for 循环读取每个 sheet 的数据,并整合到一个 DataFrame 中
dfs = []
for sheet_name in excel_file.sheet_names:
df = pd.read_excel(excel_file, sheet_name)
dfs.append(df)
# 将多个 DataFrame 合并成一个 DataFrame
merged_df = pd.concat(dfs)
```
3. 根据第一列进行排序
```python
merged_df = merged_df.sort_values(by=merged_df.columns[0])
```
完整代码如下:
```python
import pandas as pd
# 读取 Excel 文件
excel_file = pd.ExcelFile('文件路径')
# 使用 for 循环读取每个 sheet 的数据,并整合到一个 DataFrame 中
dfs = []
for sheet_name in excel_file.sheet_names:
df = pd.read_excel(excel_file, sheet_name)
dfs.append(df)
# 将多个 DataFrame 合并成一个 DataFrame
merged_df = pd.concat(dfs)
# 根据第一列进行排序
merged_df = merged_df.sort_values(by=merged_df.columns[0])
# 输出结果
print(merged_df)
```
注意:在代码中需要将 '文件路径' 替换成实际的 Excel 文件路径。
阅读全文