如何使用Pandas合并Excel中的两个工作表并按指定格式输出
使用Pandas合并Excel的两个工作表
实现步骤
- 读取Excel文件中的两个工作表
- 提取
Column表中的行列数值 - 为
Metadata表添加新列,并仅在第一行填入行列数值 - 输出合并后的结果
代码实现
import pandas as pd # 读取Excel文件的两个工作表 df_column = pd.read_excel('your_file.xlsx', sheet_name='Column') df_metadata = pd.read_excel('your_file.xlsx', sheet_name='Metadata') # 提取行列数 num_cols = df_column['No of Column'].iloc[0] num_rows = df_column['No of Row'].iloc[0] # 添加新列,第一行赋值,其余为空 df_metadata['Number of Columns'] = '' df_metadata['Number of Rows'] = '' df_metadata.loc[0, 'Number of Columns'] = num_cols df_metadata.loc[0, 'Number of Rows'] = num_rows # 查看结果(或保存到文件) print(df_metadata) # df_metadata.to_excel('merged_file.xlsx', index=False)
说明
- 替换代码中的
your_file.xlsx为实际文件路径 - 运行后会得到符合要求的合并数据表,新列仅第一行有值,其余行保持空白
- 如果需要保存结果,取消注释最后一行代码即可
内容的提问来源于stack exchange,提问作者NoviK
相关产品推荐
相关产品推荐

