熊猫-根据其他栏中的最小值获取价值

时间:2020-05-14 15:47:30

标签: python pandas

我有以下数据框:

      Q        GDP  
248 2008q3  14891.6 
249 2008q4  14577.0 
250 2009q1  14375.0 
251 2009q2  14355.6 

我想要GDP最低的Q值。

基于这篇文章extract column value based on another column pandas dataframe,我尝试了以下操作:

    df = df.loc[df['GDP'].min(),'Quarters'].iloc[0]

但是我收到以下错误消息:

    TypeError: cannot do label indexing on <class 'pandas.indexes.range.RangeIndex'> with these indexers [14355.6] of <class 'numpy.float64'>

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:4)

此:

df.loc[df['GDP'].idxmin()]['Q']

输出:

'2009q2'