计算值A与值B出现的次数

2024-04-24 04:31:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图计算数据帧中一个值与另一个值同时出现的次数,并计算每行的次数。你知道吗

这就是我的意思:

   a    t
0  a    2
1  b    4
2  c    2
3  g    2
4  b    3
5  a    2
6  b    3

假设我想计算a发生的次数以及2,我希望结果是:

   a    t  freq
0  a    2  2
1  b    4  1
2  c    2  1
3  g    2  1
4  b    3  2
5  a    2  2
6  b    3  2

这里的freq(frequency)列表示a列中的值与t列中的值一起出现的次数。你知道吗

请注意,考虑到我的数据帧的大小,例如只计算a发生次数的解决方案将导致错误的频率。你知道吗

有没有一种方法可以在Python中实现这一点?你知道吗


Tags: 数据方法错误解决方案次数频率freqfrequency
1条回答
网友
1楼 · 发布于 2024-04-24 04:31:27

^{}^{}^{}一起使用:

df['freq'] = df.groupby(['a', 't'])['a'].transform('size')
#alternative solution
#df['freq'] = df.groupby(['a', 't'])['a'].transform('count')
print (df)
   a  t  freq
0  a  2     2
1  b  4     1
2  c  2     1
3  g  2     1
4  b  3     2
5  a  2     2
6  b  3     2

相关问题 更多 >