我有一个数据帧,其中有一个名为diff的列。我能够对此列进行分组,并获取数据框中出现的真和假数。
df.groupby('diff').size()
返回
diff
True 5101
False 61
dtype: int64
我想访问True
的价值,5101
。
我已经试过了
df.groupby('diff').size().loc['True']
它是Series
,所以loc
应该省略:
s = pd.Series([5101, 61], index=[True, False])
print (s)
True 5101
False 61
dtype: int64
print (s[True])
5101
答案是:
df_merged.groupby('diff').size().loc[True]
说明:请注意
df_merged.groupby('diff').size().index
返回
Index([True, False], dtype='object', name='diff')
这是一个布尔True
,而不是像字符串!!!那样的"True"
将.loc
与lambda
一起使用
s = df.groupby('diff').size().loc[lambda x :x]