您现在的位置是:网站首页> 编程资料编程资料
Python Pandas中DataFrame.drop_duplicates()删除重复值详解_python_
2023-05-26
322人已围观
简介 Python Pandas中DataFrame.drop_duplicates()删除重复值详解_python_
语法
df.drop_duplicates(subset = None, keep = 'first', inplace = False, ignore_index = False)
参数
1.subset:指定的标签或标签序列,仅删除这些列重复值,默认情况为所有列
2.keep:确定要保留的重复值,有以下可选项:
first:保留第一次出现的重复值,默认
last:保留最后一次出现的重复值
False:删除所有重复值
3.inplace:是否生效
4.ignore_index:如果为True,则重新分配自然索引(0,1,…,n - 1)
# 删除重复值 DataFrame.drop_duplicates() import pandas as pd df = pd.DataFrame([['x','x',1],['x','x',1],['z','x',2]], columns = ['A','B','C']) # 删除重复行 res1 = df.drop_duplicates() # 删除指定列 res2 = df.drop_duplicates(subset = ['A']) # 保留最后一个 res3 = df.drop_duplicates(subset = ['A'], keep = 'last')
结果展示
df

res1

res2

res3

扩展:识别重复值
import pandas as pd df = pd.DataFrame({ 'studentID':['A001','A002','A003','A004','A005','A006','A006'], 'score':[100,93,94,96,93,95,95]}) # 识别重复值 duplicate_value = df[df.duplicated()]df

由上图可知studentID为'A006'的记录有两条,我们可以使用duplicated()方法识别重复值,它返回的是布尔值结果(True:有重复值,False:无重复值)

duplicate_value

总结
到此这篇关于Python Pandas中DataFrame.drop_duplicates()删除重复值的文章就介绍到这了,更多相关Pandas DataFrame.drop_duplicates()删除重复值内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- Python matplotlib绘制散点图配置(万能模板案例)_python_
- Python Opencv使用ann神经网络识别手写数字功能_python_
- Python应用之利用pyecharts画中国地图_python_
- Python Pandas多种添加行列数据方法总结_python_
- Python实现求解最大公约数的五种方法总结_python_
- Pytorch-LSTM输入输出参数方式_python_
- Python 如何实时向文件写入数据(附代码)_python_
- selenium中BasicAuth认证弹框处理_python_
- Python 内置logging 使用详细介绍_python_
- Python numpy之线性代数与随机漫步_python_
