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'
.
我有 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'
.