我有以下数据框:
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'>
任何帮助将不胜感激!
答案 0 :(得分:4)
此:
df.loc[df['GDP'].idxmin()]['Q']
输出:
'2009q2'