我有两个问题,最好是同时解决两个问题...
我有3个数据帧,df1
,df2
,df3
,它们具有相同的列数但行数不同。我想基于列连接它们,然后使用['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)