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

python pandas dataframe - can't figure out how to lookup an index given a value from a df

我有 2 个数值数据的数据框。给定第二个 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'.

谢谢!

你可以用相反的方式建立一个系列:

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

然后mapA[rollmax.ix['j','A']]给出'g'.