我有一张表如下:
+-------+-------+-------------+
| 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中添加了预期的输出。运行
列。
尝试将groupby
与transfrom
和mask
重复行一起使用:
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
我有一个谷歌电子表格,其中有一列如下所示: 我想计算每个不同城市的外观(因此我需要城市名称和外观数量)。 我该怎么做呢?
下面是我的调试代码: