我有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'] = 30
,indexlookup.ix['j','A'] = 'g'
。
谢谢!
答案 0 :(得分:1)
您可以使用相反的索引来构建系列:
mapA = pd.Series(data.index, index=data.A)
然后mapA[rollmax.ix['j','A']]
提供'g'
。