我已经搜索了这个问题,但是找不到我确定是简单答案的东西。
我有一个数据框,
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")
访问索引,但是我似乎无法获得所需的返回值。当然这是一个非常简单的问题?
任何帮助都将非常感谢!
乔
答案 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]