我有一个数据框,其中有一列名为diff。我可以对这一列进行分组,并获取数据框中出现的正确和错误的次数。
df.groupby('diff').size()
返回
diff
True 5101
False 61
dtype: int64
我想访问True
,5101
的值。
我已经尝试过
df.groupby('diff').size().loc['True']
答案 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)
将.loc
与lambda
一起使用
s = df.groupby('diff').size().loc[lambda x :x]