python 表格操作 合并多个表的某一列数据
一个工作簿中有多个工作表,想要将每个工作表中的某一列合并到一张表。一段python代码快速解决。如下图,将所有sheet的B列的数据合并到一个表格中
import pandas as pd
# 读取工作簿中的所有工作表
excel_file = 'before.xlsx'
all_sheets = pd.read_excel(excel_file, sheet_name=None)
# 创建一个空的DataFrame来存储所有工作表的第2列数据
merged_df = pd.DataFrame()
# 遍历所有工作表,提取第2列数据并合并到merged_df中
for sheet_name, sheet_df in all_sheets.items():
merged_df[sheet_name] = sheet_df.iloc[:, 1]
# 保存合并后的表格
merged_df.to_excel('after.xlsx', index=False)