python - 删除重复项不适用于 python
问题描述
我在 python 中工作,并且有一个数据框(df),其中包括“CONTRACT_ID”列。此列中有不同的数字。还有另一列称为 NPV,由数字组成。
CONTRACT_ID NPV
0 1 90
1 1 90
2 2 130
3 2 130
4 3 105
5 3 105
...
...
我不希望这些重复项出现两次,因此我尝试使用以下代码删除重复项(仅在 CONTRACT_ID 列上):
df.drop_duplicates(subset=['CONTRACT_ID'], keep=False)
我的预期结果是这样的:
CONTRACT_ID NPV
0 1 90
1 2 130
2 3 105
...
但是代码不起作用。它运行没有错误,但它根本没有摆脱重复。难道我做错了什么?
谢谢!
解决方案
我想你忘记了重新签名DataFrame
:
df = df.drop_duplicates(subset=['CONTRACT_ID'], keep=False)
推荐阅读
- python - 将 pandas 数据帧转换为固定大小的段数组
- css - Angular9在使用ng-container和ngIf添加的元素上获取父节点
- java - 当路径存在于 AEM 上时,为什么会出现“javax.jcr.PathNotFoundException”?
- echarts - 如何为 ECHARTS 的 makerLine 添加保证金底部符号
- sql - 从雪花/SQL 中的 JSON 数据子数组创建表
- amazon-web-services - INPUT__FILE__NAME 的 AWS Hive 查询
- python - 开始屏幕无法工作如何解决问题?
- html - 添加右上角的标志响应
- c++ - 算术运算的自动提升
- c++ - 在构建 C++ 项目时,Visual Studio CE 2019 和 Visual Studio CE 2015 之间有什么区别?