【发布时间】: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