我有一个数据框如下:
userID Correct
0 1050 F
1 1050 T
2 1050 T
3 1050 F
4 1050 F
5 1050 F
6 1050 F
7 1050 F
8 1050 F
9 1050 F
10 1051 F
11 1051 F
12 1051 F
13 1051 F
14 1051 F
15 1051 T
16 1051 F
17 1051 F
18 1051 F
19 1051 T
我要做的是计算每个用户的“正确”列的T数。也就是说,在我们按userID对数据帧进行分组之后,我需要一个列,该列具有该用户的T数。你知道吗
以下是我所做的,但显然是错误的:
df.groupby('userID').agg({'Correct': lambda x: (x == T).count()})
你真的很接近了,使用
sum
的True
:但最好先过滤然后计数:
对于没有} :
T
的userID
的0
添加^{这将考虑所有“F”并返回0:)
输入数据:
相关问题 更多 >
编程相关推荐