Drop all duplicate rows across multiple columns in Python Pandas(在 Python Pandas 中删除多列中的所有重复行)
问题描述
pandas
drop_duplicates
函数非常适合唯一化"数据帧.但是,要传递的关键字参数之一是 take_last=True
或 take_last=False
,而我想删除在列子集中重复的所有行.这可能吗?
The pandas
drop_duplicates
function is great for "uniquifying" a dataframe. However, one of the keyword arguments to pass is take_last=True
or take_last=False
, while I would like to drop all rows which are duplicates across a subset of columns. Is this possible?
A B C
0 foo 0 A
1 foo 1 A
2 foo 1 B
3 bar 1 A
例如,我想删除与列 A
和 C
匹配的行,所以这应该删除第 0 行和第 1 行.
As an example, I would like to drop rows which match on columns A
and C
so this should drop rows 0 and 1.
推荐答案
现在有了 drop_duplicates 和 keep 参数.
This is much easier in pandas now with drop_duplicates and the keep parameter.
import pandas as pd
df = pd.DataFrame({"A":["foo", "foo", "foo", "bar"], "B":[0,1,1,1], "C":["A","A","B","A"]})
df.drop_duplicates(subset=['A', 'C'], keep=False)
这篇关于在 Python Pandas 中删除多列中的所有重复行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:在 Python Pandas 中删除多列中的所有重复行
基础教程推荐
- 使 Python 脚本在 Windows 上运行而不指定“.py";延期 2022-01-01
- 哪些 Python 包提供独立的事件系统? 2022-01-01
- 使用Python匹配Stata加权xtil命令的确定方法? 2022-01-01
- 症状类型错误:无法确定关系的真值 2022-01-01
- 使用 Google App Engine (Python) 将文件上传到 Google Cloud Storage 2022-01-01
- 如何在 Python 中检测文件是否为二进制(非文本)文 2022-01-01
- 如何在Python中绘制多元函数? 2022-01-01
- 将 YAML 文件转换为 python dict 2022-01-01
- Python 的 List 是如何实现的? 2022-01-01
- 合并具有多索引的两个数据帧 2022-01-01