从顺序位置熊猫数据框返回索引

时间:2020-07-29 08:53:15

标签: python pandas indexing

我已经搜索了这个问题,但是找不到我确定是简单答案的东西。

我有一个数据框,

data
Out[77]: 
                Energy Supply  ...  Pop Estimate
Country                            ...              
United States        9.083800e+10  ...  2.597967e+13
China                1.271910e+11  ...  1.182876e+13
Russian Federation   3.070900e+10  ...  6.571726e+12
Canada               1.043100e+10  ...  3.087576e+12

我想返回字符串“ Russian Federation”作为第三高的人口估计值。如何返回索引而不是值?

我可以用它返回整个系列,

data["Pop Estimate"]

我可以用

索引值
data["Pop Estimate"][2]

并尝试使用转置,.index和

data.index("Pop Estimate")

访问索引,但是我似乎无法获得所需的返回值。当然这是一个非常简单的问题?

任何帮助都将非常感谢!

2 个答案:

答案 0 :(得分:1)

替代方法可能是:

data.sort_values("Pop Estimate",ascending=False).iloc[2,:].name

答案 1 :(得分:0)

为每个“流行估计”提供索引,并按“流行估计”的值排序。

例如

[[2.597967e + 13,0],[1.182876e + 13,1],[6.571726e + 12,2],[3.087576e + 12,3]]

=>

[[2.597967e + 13,0],[1.182876e + 13,1],[6.571726e + 12,2],[3.087576e + 12,3]]

(在您的情况下,看起来好像已经订购了)

如果订购完成,则可以轻松找到索引i
您可以通过此代码找到行名。

dfObj.index.values[i]