【问题标题】:How can I merge multiple xls sheets in python?如何在 python 中合并多个 xls 工作表?
【发布时间】:2019-12-17 23:00:52
【问题描述】:

我正在处理一个社交媒体项目,我拥有的 excel 文件有多个工作表。如何合并工作表以创建单个 df?

我的机器在 Anaconda 中运行 Python v3。 请看下面的代码:

import pandas as pd 

xls = pd.ExcelFile('Digital Metrics Platforms_Clean.xlsx') 
df1 = pd.read_excel(xls, 'mar 2018')    
df2 = pd.read_excel(xls, 'Dec 2018')
df3 = pd.read_excel(xls, 'Dec 2018')
df9 = pd.read_excel(xls, 'July 2019')  

我运行上面的代码没有错误


dfs = [df.set_index('PlatformID') for df in [df1,df2, df3,df4,df5,df6,df7,df8,df9]]
df_merged = pd.concat(dfs, axis=1).reset_index()

对于上述情况,我希望输出是一个 df,其中所有工作表都合并到一个名为“df_merged”的文件中,但我收到以下错误消息:

KeyError: "None of ['platformID'] are in the columns"

【问题讨论】:

    标签: python-3.x pandas dataframe concat


    【解决方案1】:

    我发现我的工作表没有相同的列数,因此确保数据的形状相同解决了问题

    【讨论】:

      猜你喜欢
      • 2017-12-24
      • 1970-01-01
      • 2021-11-25
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 2021-09-15
      • 2019-10-27
      • 2016-10-22
      相关资源
      最近更新 更多