首页 > 解决方案 > 计算两列上的重复项并将值添加为新列

问题描述

假设我们有以下数据框:

|    |   iiD  | Suppressant               | Suppressant_New |
|---:|-------:|:--------------------------|-----------------|
|  0 |      0 | EI402                     | EI503           |
|  1 |      0 | EI503                     | EG-CA 422       |
|  2 |      0 | EG-CA 422                 | EG-CAX          |
|  6 |      0 | EG-CAX                    | None            |
|  7 |      1 | EH333                     | ET777           |
|  8 |      1 | ET777                     | EH422           |
|  8 |      1 | EI503                     | EG-CA 422       |
|  9 |      1 | EG-CA 422                 | None            |

现在我想计算重复的行并将计数值添加为单独的列保留iiD。所以结果应该是这样的:

|    |   iiD  | Suppressant               | Suppressant_New |count |
|---:|-------:|:--------------------------|-----------------|------|
|  0 |      0 | EI402                     | EI503           | 1
|  1 |      0 | EI503                     | EG-CA 422       | 2
|  2 |      0 | EG-CA 422                 | EG-CAX          | 1
|  6 |      0 | EG-CAX                    | None            | 1
|  7 |      1 | EH333                     | ET777           | 1
|  8 |      1 | ET777                     | EH422           | 1
|  8 |      1 | EI503                     | EG-CA 422       | 2
|  9 |      1 | EG-CA 422                 | None            | 1

使用 Pandas 执行此操作的有效方法是什么?

标签: pythonpandas

解决方案


推荐阅读