Python pandas 在 groupby 和 size 之后对 True 和 False 值的访问被应用



我有一个数据帧,其中有一个名为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"

.loclambda一起使用

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

相关内容

最新更新