python - 计算两列上的重复项并将值添加为新列
问题描述
假设我们有以下数据框:
| | 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 执行此操作的有效方法是什么?
解决方案
推荐阅读
- python - 如何在没有导入的情况下 2d 截断 3d python 列表
- java - 我正在尝试学习 GUI 的使用,但是在 main 中声明“new GUI()”之后,vscode 和 eclipse 都说“GUI 无法解析为一种类型”
- javascript - Http 服务器关闭 tcp 会话
- c++ - 返回指向私有成员变量的指针时,左值需要作为赋值的左操作数
- azure-data-explorer - 为什么这个简单的 kusto 脚本不起作用?
- regex - Sigil 编辑器:正则表达式字符串在文本中查找(连字符)字符,但不是 html 属性
- python - 在 grpc python 上创建通道时,我得到 inActive 通道异常
- javascript - Uniswap JS SDK 和 Ethers js 试图将 eth 换成代币
- r - 尝试将文本添加到绘图时,我的哑铃图中的奇怪行为(变量重复)
- spring-boot - 春天:@bean CommandlineRunner。它如何返回 CommandlineRunner 类型的对象