这与试图回答的问题之一有关。工号:61801654
数据集:
Q GDP
2008q3 14891.6
2008q4 14577.0
2009q1 14375.0
2009q2 14355.6
这个想法是为了获得 GDP 的最小值的 Q 值。正确答案是:
df.loc[df['GDP'].idxmin()]['Q']
输出:
2009q2
<class 'str'>
我认为也可能是答案是这样的:
df.loc[df['GDP'] == df['GDP'].min()]['Q']
但是,输出是:
3 2009q2
<class 'pandas.core.series.Series'>
作为参考,3 是我使用 read_clipboard(sep='\s\s+') 函数创建的数据帧的索引:
df = pd.read_clipboard(sep='\s\s+')
Q GDP
0 2008q3 14891.6
1 2008q4 14577.0
2 2009q1 14375.0
3 2009q2 14355.6
我想了解为什么df.loc[df['GDP'] == df['GDP'].min()]['Q']返回一个系列而df.loc[df['GDP'].idxmin()]['Q']只返回一个字符串值。
找不到已经回答过的类似问题。如果重复,我深表歉意。
翻阅古今
相关分类