python - Pandas 部分删除重复值
问题描述
我有一个数据框
df=pd.DataFrame({'A':[1, 3, 3, 4, 5, 3, 3],
'B':[0, 2, 3, 4, 5, 6, 7],
'C':[7, 2, 2, 5, 7, 2, 2]})
我想从列 A 和 C 中删除重复的值。但是,我希望它部分工作。
如果我使用
df.drop_duplicates(subset=['A','C'], keep='first')
它将删除第 2、5、6 行。但是,我只想删除第 2 行和第 6 行。所需的结果如下:
df=pd.DataFrame({'A':[1, 3, 4, 5, 3],
'B':[0, 2, 4, 5, 6],
'C':[7, 2, 5, 7, 2]})
解决方案
推荐阅读
- python - Django/Python Where to find a list of available filter functions when querying
- javascript - 如何防止搜索框崩溃?
- java - @ConditionalOnBean 不适用于手动注册的 bean
- php - 优化执行 3 个计数和分组的 MySQL 查询
- flutter - dart 中的 setState() 和 BLoC 模式有什么区别?
- ms-access - 拆分 Access DB - 前端用户可以在后端编辑表吗?
- android - 库和应用程序包名称冲突问题 - Android
- python - python中的分桶和计算桶的平均值
- sql - SQL 仅获取本月和上月的日期范围
- flutter - 什么是用于扩展或实现 dart 中的内置类型的具体类,例如 int、double、String 等