1 回答
TA贡献1780条经验 获得超5个赞
场景 1
df['GDP'] == df['GDP'].min()给你一个布尔系列。
>>> mask = df['GDP'] == df['GDP'].min()
>>> mask
0 False
1 False
2 False
3 True
Name: GDP, dtype: bool
使用布尔系列(带或不带loc访问器)索引到数据帧中会为您提供数据帧。
>>> df_filtered = df.loc[mask]
>>> type(result1)
<class 'pandas.core.frame.DataFrame'>
>>> df_filtered
Q GDP
3 2009q2 14355.6
从数据框中选择一列会给你一个系列。
>>> type(df_filtered['Q'])
<class 'pandas.core.series.Series'>
>>> df_filtered['Q']
3 2009q2
Name: Q, dtype: object
场景 2
df['GDP'].idxmin()给你一个单一的价值。
>>> idxmin = df['GDP'].idxmin()
>>> idxmin
3
选择数据框的单行返回一个系列。
>>> row = df.loc[idxmin]
>>> type(row)
<class 'pandas.core.series.Series'>
>>> row
Q 2009q2
GDP 14355.6
Name: 3, dtype: object
索引到一个系列会给你一个单一的价值(如果索引是唯一的)。
>>> row['Q']
'2009q2'
添加回答
举报