Python Pandas中DataFrame.drop_duplicates()删除重复值详解

作者:山茶花开时。 时间:2021-11-10 09:55:20 

语法

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

Python Pandas中DataFrame.drop_duplicates()删除重复值详解

res1

Python Pandas中DataFrame.drop_duplicates()删除重复值详解

res2

Python Pandas中DataFrame.drop_duplicates()删除重复值详解

res3

Python Pandas中DataFrame.drop_duplicates()删除重复值详解

扩展:识别重复值

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

Python Pandas中DataFrame.drop_duplicates()删除重复值详解

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

Python Pandas中DataFrame.drop_duplicates()删除重复值详解

duplicate_value

Python Pandas中DataFrame.drop_duplicates()删除重复值详解

来源:https://blog.csdn.net/Hudas/article/details/122920865

标签:pandas,dataframe.drop,duplicates(),重复值
0
投稿

猜你喜欢

  • Ubuntu下完美实现迁移MySQL数据库位置

    2024-01-16 15:39:26
  • torch 中各种图像格式转换的实现方法

    2021-04-17 08:08:13
  • 如何绝对获知浏览器类型?

    2009-12-16 18:58:00
  • jquery 使用点滴函数代码

    2011-05-21 16:12:00
  • django 实现电子支付功能的示例代码

    2022-01-31 01:30:34
  • python中的zip模块

    2023-09-13 07:49:56
  • 简单实例解释Oracle分页查询

    2023-07-16 00:54:03
  • 深入理解Python虚拟机中复数(complex)的实现原理及源码剖析

    2023-10-24 23:02:50
  • Blender Python编程创建发光材质示例详解

    2022-08-20 21:06:19
  • pandas的Series类型与基本操作详解

    2021-03-23 12:06:36
  • SSM实现mysql数据库账号密码密文登录功能

    2024-01-28 16:52:30
  • Windows11使用Cpython 编译文件报错 error: Unable to find vcvarsall.bat 完美解决方法

    2021-03-14 19:03:19
  • python3.7中安装paddleocr及paddlepaddle包的多种方法

    2022-08-11 00:00:57
  • 如何设置PyCharm中的Python代码模版(推荐)

    2022-12-14 03:56:29
  • 简单介绍各种浏览器中的本地存储方法

    2012-04-26 16:37:34
  • tensorflow模型继续训练 fineturn实例

    2023-07-10 12:53:09
  • JS/jQ实现免费获取手机验证码倒计时效果

    2023-09-23 05:21:41
  • selenium执行js并绕过webdriver监测常见方法

    2023-07-04 06:58:15
  • SQL Server中导入导出数据的三种方式

    2008-11-28 15:53:00
  • Python基础教程之if判断,while循环,循环嵌套

    2023-11-05 12:56:07
  • asp之家 网络编程 m.aspxhome.com