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
投稿

猜你喜欢

  • python 遍历可迭代对象的实现方法

    2021-03-02 07:13:07
  • PHP采集静态页面并把页面css,img,js保存的方法

    2023-10-22 19:44:22
  • 简单介绍Python中的len()函数的使用

    2022-08-19 16:27:02
  • Python批量修改xml的坐标值全部转为整数的实例代码

    2021-10-29 00:57:50
  • Python入门_浅谈逻辑判断与运算符

    2023-11-09 05:45:26
  • ASP所有的Session变量获取实现代码

    2011-03-11 10:44:00
  • python爬虫容易学吗

    2023-08-24 09:48:26
  • python爬虫框架scrapy代理中间件掌握学习教程

    2021-03-22 15:34:54
  • Python教程之Python多态的深层次理解

    2021-07-30 07:50:53
  • 详细讲解MySQL数据库对文件操作的封装

    2008-12-17 16:08:00
  • [译]2009年海外Web设计风潮(下)

    2009-01-23 09:34:00
  • Python实现快速保存微信公众号文章中的图片

    2021-02-18 23:03:25
  • 30个运用纸类元素网页设计的创意实例欣赏

    2009-04-20 12:49:00
  • Sql server数据库优化

    2010-04-06 19:17:00
  • ASP小偷(远程数据获取)程序的入门教程

    2007-09-21 12:48:00
  • js 返回 utf-8 字符编码是多少个字节, 函数 fUtf8BoundCheck

    2010-07-31 18:59:00
  • 用python删除文件夹中的重复图片(图片去重)

    2021-07-23 22:42:36
  • oracle学习笔记(三)

    2012-01-05 19:28:42
  • 戴尔是如何设计新官网首页的

    2008-07-08 19:02:00
  • php投票系统之增加与删除投票(管理员篇)

    2023-10-14 09:44:53
  • asp之家 网络编程 m.aspxhome.com