Pandas groupby - 当列是某个值时

安格斯·史蒂文森

对于下表:

在此处输入图片说明

我想将 groupby 函数与“number_of_horses”一起使用,并在“winner”列中显示“TRUE”值的计数。

使用 Python-Pandas,我尝试过:

输入:

df.groupby('number_of_horses').winner.count()

输出:

在此处输入图片说明

上表不是所需的输出。

所需的输出是:

在此处输入图片说明

请注意,仅当值为 TRUE 时才计算 'winner' 列。

巴拉吉·安布雷什

干得好:

df[df.winner == True].groupby('number_of_horses').winner.count().reset_index()                                                                                                                                         

输出

   number_of_horses  winner
0                 2       2
1                 3       6

如果该winner列是字符串,则df.winner == "TRUE"用作过滤条件

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章