Python Pandas:获取列匹配特定值(max)的行索引

时间:2016-12-20 09:09:25

标签: python-3.x pandas indexing

我正在尝试获取“Renewable'”列中具有最大值的行的索引。这是数据框:

df = pd.DataFrame({'% Renewable': [np.NaN, 12, np.NaN, 11, 17, 62, 18, 15, np.NaN, 2, np.NaN, np.NaN, 6, np.NaN, 70]},
   index=['China', 'United States', 'Japan', 'United Kingdom', 'Russian Federation', 'Canada', 'Germany', 'India', 'France', 'South Korea', 'Italy', 'Spain', 'Iran', 'Australia', 'Brazil'])

我使用max方法得到最大值:

 df[['% Renewable']].max()

' 70'是最大值,它与索引键' Brazil'相关联。但是哪个命令行确实返回' Brazil'?我的尝试:

df[df['% Renewable'] == float(70)].index.tolist()

不幸的是,我得到一个空列表。有什么想法吗?

0 个答案:

没有答案