python pandas dataframe - 无法弄清楚如何在给定df值的情况下查找索引

时间:2016-10-17 03:31:46

标签: python pandas indexing dataframe lookup

我有2个数据数据帧。给定第二个df中其中一列的值,我想查找第一个df中值的索引。更具体地说,我想创建第三个df,它只包含索引标签 - 使用第二个df中的值来查找第一个坐标。

listso = [[21,101],[22,110],[25,113],[24,112],[21,109],[28,108],[30,102],[26,106],[25,111],[24,110]]
data = pd.DataFrame(listso,index=list('abcdefghij'), columns=list('AB'))
rollmax = pd.DataFrame(data.rolling(center=False,window=5).max())

因此,对于第三个df,我希望使用rollmax中的值并找出它们在data中显示的行。我们可以将此第三个df称为indexlookup

例如,rollmax.ix['j','A'] = 30indexlookup.ix['j','A'] = 'g'

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用相反的索引来构建系列:

mapA = pd.Series(data.index, index=data.A)

然后mapA[rollmax.ix['j','A']]提供'g'