用python读取桌面的四个execl表格,对齐表头后合并
时间: 2024-03-18 19:42:10 浏览: 18
好的,以下是一个读取桌面上四个Excel表格、对齐表头并合并的示例代码:
```
import os
import pandas as pd
# 获取桌面路径
desktop_path = os.path.join(os.path.expanduser("~"), 'Desktop')
# 读取第一个 Excel 表格的数据
df1 = pd.read_excel(os.path.join(desktop_path, 'table1.xlsx'))
# 读取第二个 Excel 表格的数据
df2 = pd.read_excel(os.path.join(desktop_path, 'table2.xlsx'))
# 读取第三个 Excel 表格的数据
df3 = pd.read_excel(os.path.join(desktop_path, 'table3.xlsx'))
# 读取第四个 Excel 表格的数据
df4 = pd.read_excel(os.path.join(desktop_path, 'table4.xlsx'))
# 对齐表头
df2 = df2.reindex(columns=df1.columns)
df3 = df3.reindex(columns=df1.columns)
df4 = df4.reindex(columns=df1.columns)
# 合并所有 Excel 表格的数据
df = pd.concat([df1, df2, df3, df4], ignore_index=True)
# 输出到新的 Excel 表格中
df.to_excel(os.path.join(desktop_path, 'new_table.xlsx'), index=False)
```
在代码中,首先使用 os 模块获取桌面路径,然后使用 read_excel() 方法分别读取桌面上的四个 Excel 表格的数据。然后,分别使用 DataFrame 的 reindex() 方法将第二个、第三个和第四个 Excel 表格的表头与第一个 Excel 表格的表头对齐。最后,使用 Pandas 库的 concat() 方法将所有 Excel 表格的数据合并成一个 DataFrame,并使用 to_excel() 方法将结果输出到桌面上的一个新的 Excel 表格中,其中 index=False 参数表示不将 DataFrame 的索引写入输出文件中。