长度不等且设置了multiindex的数据帧的熊猫连接

时间:2018-07-08 23:37:13

标签: python pandas dataframe multi-index

我有两个问题,最好是同时解决两个问题...

我有3个数据帧,df1df2df3,它们具有相同的列数但行数不同。我想基于列连接它们,然后使用['df1', 'df2', 'df3']在列上创建多索引。

我尝试了pd.concat([df1, df2, df3], axis=1, keys=['df1', 'df2', 'df3'])

我收到以下错误:

ValueError: Shape of passed values is (348, 4686), indices imply (348, 4626)

我进行了相等长度的模拟测试,并能够得到想要的结果。如何使用不等长的数据帧来做到这一点?

df_list = []
for i in range(3):
    df_list.append(pd.DataFrame(np.random.randn(10,5)))
df = pd.concat(df_list,axis=1, keys=['df1', 'df2', 'df3'])
display(df)

enter image description here

0 个答案:

没有答案