根据另一行数据框中的值检索数据行中的值

时间:2019-03-03 20:03:39

标签: python pandas dataframe

我有多个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中检索每个“位置”的“值”列表。因此所需的输出如下所示:

enter image description here

这是一个玩具示例,而我真正的一个将有更多的DataFrame,而源DataFrame将有除我感兴趣的2个关键行之外的其他行

2 个答案:

答案 0 :(得分:3)

我会推荐refset_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