我有多个DataFrame,每个DataFrame包含一个名为“ location”的行和另一个名为“ value”的行(均组成索引)。例如,假设我具有以下2:
df1 = pd.DataFrame(np.array([[-4,2,5],['nyc','sf','chi']]), columns=['col1','col2','col3'], index=['value','location'])
df2 = pd.DataFrame(np.array([[5,0,-3],['nyc','sf','chi']]), columns=['col1','col2','col3'], index=['value','location'])
DataFrames将存放在我可以迭代的字典中。最终,我想在一个单独的DataFrame中检索每个“位置”的“值”列表。因此所需的输出如下所示:
这是一个玩具示例,而我真正的一个将有更多的DataFrame,而源DataFrame将有除我感兴趣的2个关键行之外的其他行
答案 0 :(得分:3)
我会推荐ref
和set_index
:
concat
答案 1 :(得分:1)
使用merge
df1.T.merge(df2.T,on='location').set_index('location').T
location nyc sf chi
value_x -4 2 5
value_y 5 0 -3