应用groupby和size后,Python pandas访问True和False值

时间:2019-01-21 15:46:35

标签: python pandas

我有一个数据框,其中有一列名为diff。我可以对这一列进行分组,并获取数据框中出现的正确和错误的次数。

df.groupby('diff').size()

返回

diff
True    5101
False     61
dtype: int64

我想访问True5101的值。

我已经尝试过

df.groupby('diff').size().loc['True']

3 个答案:

答案 0 :(得分:2)

它是Series,因此应省略loc

s = pd.Series([5101, 61], index=[True, False])
print (s)
True     5101
False      61
dtype: int64

print (s[True])
5101

答案 1 :(得分:1)

答案是:

df_merged.groupby('diff').size().loc[True]

说明:请注意

df_merged.groupby('diff').size().index

返回

Index([True, False], dtype='object', name='diff')

这是True的布尔值,而不是像字符串中的"True" !!

答案 2 :(得分:1)

.loclambda一起使用

s = df.groupby('diff').size().loc[lambda x :x]