【发布时间】:2020-08-31 07:15:27
【问题描述】:
这与试图回答的问题之一有关。编号:61801654
数据集:
Q GDP
2008q3 14891.6
2008q4 14577.0
2009q1 14375.0
2009q2 14355.6
我们的想法是用 Q 的值作为 GDP 的最小值。 正确答案是:
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'] 只是返回一个字符串值。
找不到已回答的类似问题。如有重复,我深表歉意。
【问题讨论】: