当前位置: 首页 > 知识库问答 >
问题:

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

戚祺
2023-03-14

我正在尝试计算Pandas数据帧中一个值与另一个值一起出现的次数,并计算每行的次数。

这就是我的意思:

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

假设我想计算a2,我希望结果是:

   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

这里的< code>freq(频率)列表示< code>a列中的值与< code>t列中的值一起出现的次数。

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

有没有办法在Python中实现这一点?

共有1个答案

薄鸿远
2023-03-14

使用转换sizecount

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
 类似资料:
  • 问题内容: 我有两个表:产品和订单。订单通过ProductID引用产品作为外键。我想知道每种产品已售出多少次,包括仅售出一次的产品。我几乎可以使用左联接来使其工作,但是对于所有产品,无论它们是否存在于orders表中,它仍然会为每一行提供一个计数为1的行。 有没有一种方法可以使您最终得到这样的结果? … 等等。 问题答案: 如果您只执行a ,那么您会将没有订单的产品计为1 … ,这将只计算具有非n

  • 问题内容: 我正在尝试找到一个MySQL查询,该查询将在特定字段中找到DISTINCT值,计算该值的出现次数,然后按计数顺序对结果进行排序。 示例数据库 预期结果 问题答案:

  • 问题内容: 我在Twitter上看到了这个Python代码段,并对输出感到困惑: 这里发生了什么? 问题答案: 从 Assignment语句 文档中 : 赋值语句评估表达式列表(请记住,它可以是单个表达式或逗号分隔的列表,后者产生一个元组),并将单个结果对象从左到右分配给每个目标列表。 您有两个分配目标列表;,和,该值从左到右分配给这两个目标。 首先,将元组解包到。您现在有和。注意这是可变的。 接

  • 问题内容: 我在numpy中有一个1D数组,我想在值超过numpy数组中的值的位置找到索引的位置。 例如 查找超出值的位置。 问题答案: 这有点快(看起来更好) 因为将在第一个位置停止(“如果多次出现最大值,则返回对应于第一个出现的索引。”)并且不会保存其他列表。

  • 本文向大家介绍php计算数组相同值出现次数的代码(array_count_values),包括了php计算数组相同值出现次数的代码(array_count_values)的使用技巧和注意事项,需要的朋友参考一下 php计算数组相同值出现次数,可以使用php自带函数array_count_values : 说明 array array_count_values ( array $input )arr

  • 我已经被设置了一个任务,这意味着我需要创建一个'3个或更多的骰子游戏‘。我所坚持的是这个游戏所需要的计分系统,它是这样的:“玩家依次掷出所有五个骰子,并为同类中的三个或更好的骰子得分。如果玩家只有同类中的两个,他们可能会重新掷出剩余的骰子,试图提高匹配的骰子值。如果没有匹配的数字被掷出,玩家得分为0。 游戏进行了一定数量的回合(比如50回合),游戏结束时总分最高的玩家是获胜者。“我需要计算出如何将