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

Pandas表格计算[副本]

奚和光
2023-03-14

我有一张表如下:

+-------+-------+-------------+
| Code  | Event | No. of runs |
+-------+-------+-------------+
|    66 |     1 |             |
|    66 |     1 |           2 |
|    66 |     2 |             |
|    66 |     2 |             |
|    66 |     2 |           3 |
|    66 |     3 |             |
|    66 |     3 |             |
|    66 |     3 |             |
|    66 |     3 |             |
|    66 |     3 |           5 |
|    70 |     1 |             |
|    70 |     1 |             |
|    70 |     1 |             |
|    70 |     1 |           4 |
+-------+-------+-------------+

让我们把每行称为一次运行。我想数数不。在每个事件中分别为每个代码运行。我需要使用groupby函数吗?我已经在no中添加了预期的输出。运行列。

共有1个答案

袁泰平
2023-03-14

尝试将groupbytransfrommask重复行一起使用:

df['Runs'] = df.groupby(['Code', 'Event'])['Event']\
               .transform('count')\
               .mask(df.duplicated(['Code','Event'], keep='last'), '')

输出(将新列添加到从比较到所需结果的输出dataframe中):

    Code     Event    No. of runs Runs
0      66      1                    
1      66      1             2     2
2      66      2                    
3      66      2                    
4      66      2             3     3
5      66      3                    
6      66      3                    
7      66      3                    
8      66      3                    
9      66      3             5     5
10     70      1                    
11     70      1                    
12     70      1                    
13     70      1             4     4
 类似资料:
  • 表格计算是适用于可视化中的值的转换。表计算是一种特殊类型的计算字段,用于计算Tableau中的本地数据。 它们是基于当前可视化计算的,不考虑从可视化中过滤掉的任何维度或度量。这些计算应用于整个表的值,而不是某些选定的行或列。 表计算用于各种目的,例如: 将值转化为排名。 转换值以显示正在运行的总计。 转换值以显示总数的百分比。 对于任何Tableau可视化,它都有一个虚拟表,该表由视图中的维度确定

  • 问题内容: 例如 : 如何使用mysql计数此表的列? 问题答案:

  • 问题内容: Y1961 Y1962 Y1963 Y1964 Y1965 Region 0 82.567307 83.104757 83.183700 83.030338 82.831958 US 1 2.699372 2.610110 2.587919 2.696451 2.846247 US 2 14.131355 13.690028 13.599516 13.649176 13.649046

  • 我有一个谷歌电子表格,其中有一列如下所示: 我想计算每个不同城市的外观(因此我需要城市名称和外观数量)。 我该怎么做呢?

  • 下面是我的调试代码: