gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:27 24 4
gpt4 key购买 nike

我有 2 个数值数据数据框。给定第二个 df 中某一列的值,我想查找第一个 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' .

谢谢!

最佳答案

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

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

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

关于python pandas dataframe - 无法弄清楚如何查找给定 df 值的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40078107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com