首页 > 解决方案 > 通过 Python 将数据合并到 Excel 中的 1 个工作表中

问题描述

我有一堆格式相同的单个 excel 文件中的工作表。我只需要从每个表中取出一列,并将这些数据合并到新的工作表和新的 Excel 文件中。

目标示例

我一直在努力为我的问题找到解决方案。但我仍然没有达到任何结果。

我将不胜感激任何帮助或有用材料的链接。

标签: pythonexcelpandas

解决方案


您可以使用pd.read_excel()并遍历工作簿中的每个工作表。

import pandas as pd
data = pd.read_excel( YOUR_FILE, sheet_name=None )
ouput_dict = dict()
for i,sheet in enumerate( data.keys() ):
    temp_df = data[sheet]
    new_col_name = col + str(i)
    output_dict[ new_col_name ] = temp_df[ col ]
final_df = pd.DataFrame( data=output_dict )

for循环内部,temp_df将是一个基于该单独工作表的 pandas DataFrame 。在此示例中,您可以命名 column new_col_namecol从该工作表中获取列。在您的示例中,col将是“打开”。


推荐阅读