pandas数据去重:drop_duplicates与duplicated函数

pandas数据清洗:drop函数案例详解、dropna函数案例详解、drop_duplicates函数案例详解 pandas数据清洗:drop函数、dropna函数、drop_duplicates函数详解1 drop函数简介1.1 构建学习数据1.2 删除行两种方法1.3 删除列两种方法2 dropna函数简介2.1 构建学习数据2.2 删除空值3种方法3 drop_duplicates函数简介3.1 构建学习数据3.2 去重方法3.3 reset_index函数重新设置索引 1 drop函数简介 drop函数:用来删除数据表格中的列数据或行数据 df.drop(labels=None,axis=0 阅读详情

1 drop_duplicates与duplicated参数:

  • DataFrame.duplicated(subset=None,keep=‘first’)
  • DataFrame.drop_duplicates(subset=None, keep=‘first’, inplace=False)
    • subset:列标签,可选, 默认使用所有列,只考虑某些列来识别重复项传入列标签或者列标签的序列
    • keep:{‘first’,‘last’,False},默认’first’
      • first:删除第一次出现的重复项。

      • last:删除重复项,除了最后一次出现。

      • “false”:删除所有重复项

    • inplace:是否替换原数据,默认是生成新的对象,可以复制到新的DataFrame,如果设置为True则乎替换原有数据,通常不建议设置为True
    • inplace参数的定义在pandas中有点类似,上述说法也可以对比rename函数中的inplace参数的作用

https://zhuanlan.zhihu.com/p/470913844

2 duplicated函数

  • subset=None默认情况下去重
import pandas as pd 
df = pd.DataFrame({
    'brand': ['Yum Yum', 'Yum Yum', 'Indomie', 'Indomie', 'Indomie'],
    'style': ['cup', 'cup', 'cup', 'pack', 'pack'],
    'rating': [4, 4, 3.5, 15, 5]
})
df
df.duplicated()

在这里插入图片描述

  • 显然是全部列都标识作为去重条件
  • subset=[‘brand’,‘style’] 时候
    在这里插入图片描述
  • 可以看到用duplicated函数返回的都是布尔类型的结果,为方便展示,接下来的参数功能使用drop_duplicates函数结果
  • keep(默认为保留第一个“first”)
    在这里插入图片描述
  • keep(保留最后一个“last”)在这里插入图片描述
  • keep(删除所有重复值“false”)
    在这里插入图片描述
  • inplace=True 对原DF进行修改,不返回新的对象
    在这里插入图片描述
  • inplace=False 不对原DF进行修改,返回新的对象
    在这里插入图片描述

参考资料

  • https://zhuanlan.zhihu.com/p/58976044
  • https://blog.youkuaiyun.com/weixin_42097208/article/details/112403720
python 利用df.drop_duplicates()和df.duplicated()实现查找某字段取值不标准的数据 df.drop_duplicates() DataFrame.drop_duplicates(self, subset=None, keep=‘first’, inplace=False) 参数: subset : column label or sequence of labels, optional Only consider certain columns for identifyi... 阅读详情

相关推荐

Pandas 数据处理:重复值处理 - duplicated 和 drop_duplicates

在数据处理过程中,经常会遇到数据中存在重复值的情况。Pandas 是一个功能强大的数据分析库,提供了许多用于处理重复值的方法。本文将介绍 Pandas 中的两个重复值处理方法:duplicated 和 drop_duplicates,并提供相应的源代码示例。

StyVue的博客 2460

Python学习之pandas模块duplicated函数的常见用法

函数的各种用法,例如查找重复项、删除重复项、指定列进行重复项的查找和删除、保留重复项的第一个或最后一个等等。会返回一个布尔数组,指示’col1’列中的每个值是否重复。删除重复项并保留最后一个:如果要删除重复项,但保留最后一个重复项,可以使用。函数的更多常见用法,可以根据具体需求选择合适的方式来处理数据中的重复项。将根据’col1’列的值对重复项进行排序,并保留第一个出现的重复项。上述代码中,首先创建了一个包含重复项的数据集,然后依次应用了列举的。将删除数据中的重复项,并仅保留每个重复组中的最后一个。

分享型博主 1万+

【Coze】【图文】养生赛道工作流No.1

本文介绍健康养生文案自动生成工作流,整合大语言模型(DeepSeek-V3、豆包Pro)与图像生成技术,实现从主题输入到图文输出的全流程自动化。工作流包含7个核心节点:主题输入、文案生成、批量处理、图像制作、抠图处理、图文排版和结果输出,支持小红书风格的表情符号嵌入和卡通风格配图生成。该系统采用批处理模式,适用于大规模养生内容生产,开发者可通过开源框架进行二次开发。配套提供优快云技术文档链接,包含环境配置、错误排查等实用指南。(149字)

Mr数据杨 1010

删除重复值drop_duplicates()

处理重复值, 使用drop_duplicates()方法; 其具体用法是: dataframe.drop_duplicates(subset=‘列1’) 表示删除dataframe中列1中有重复的值所在的行 并保留重复值中第一行 import pandas as pd data_list = pd.DataFrame([['张三','男',27,180,20000,1],['赵五','男',30...

with_still_water的博客 5616

基于粒子群算法的PID控制器优化设计

粒子群算法、PID、寻优

qq_46107700的博客 2万+

【项目分享】RailTracker: 火车票务数据采集与分析

从12306使用爬虫爬取火车站及车次信息、火车票价 通过本项目,我们将带领访问者手把手完成火车票数据采集、数据清洗、数据集成、可视化的一整个流程!

zhushatong的博客 3343

别再只会用drop_duplicates了!Pandas去重函数duplicated()的这8个隐藏用法,数据分析师必看

本文深入解析Pandas中`duplicated()`函数的8个高阶用法,帮助数据分析师超越基础的`drop_duplicates()`,实现更高效的数据清洗。从条件去重到模糊匹配,再到分组处理和可视化分析,这些技巧能显著提升处理复杂数据场景的能力,特别适合Python和Pandas用户优化工作流程。

weixin_42552637的博客 183

python令人迷惑的duplicated和drop_duplicates()

data={'state':[1,1,2,2,1,2,2,2],'pop':['a','b','c','d','b','c','d','d']} frame=pd.DataFrame(data) frame frame.shape $ (8,2) # 说明duplicated()是对整行进行查重,return 重复了的数据,且只现实n-1条重复的数据(n是重复的次数) frame[fra...

weixin_43852674的博客 2万+

告别电压瓶颈:手把手教你用SVPWM过调制算法提升电机驱动性能(附Simulink仿真)

本文详细介绍了如何利用SVPWM过调制算法提升电机驱动性能,解决电动汽车高速运行时的电压瓶颈问题。通过过调制I区和II区的算法实现细节,包括相角补偿与跳变控制,结合Simulink仿真演示,帮助工程师和研究者平衡电压增益与谐波失真,提升系统效率与动态响应。

weixin_30315723的博客 392

[金仓数据库V8R6]更换授权

上传授权,使用mv license_xxx_0.dat /home/kingbase/KingbaseES/license.dat替换每个授权,并使用ls -l license.dat确保替换前后属主和权限不变。根据步骤1的数据目录位置,执行/home/kingbase/KingbaseES/Server/bin/sys_ctl -D /home/kingbase/KingbaseES/data reload使新的授权文件生效。该参数意义为授权剩余有效天数,查询结果为新授权中有效期间的天数即为替换成功。

l04050924的博客 3706

pandas中的drop_duplicates和duplicated的应用

在pandas中,duplicated和drop_duplicates函数用来对DateFrame来进行去重。 默认情况下,drop_duplicates只保留第一次出现的组合 ,如果需要保留最后一次出现的组合,需要使用keep='last'参数。 #!/usr/bin/python # -*- coding: UTF-8 -*- import pandas as pd from pan...

wxc20062006的专栏 1414

树莓派5安装ROS1避坑指南:从系统配置到cmake报错全解决

本文详细介绍了在树莓派5上安装ROS1的完整流程,包括系统配置、环境变量设置、cmake报错解决等关键步骤。针对树莓派5的ARM架构特性,提供了从基础安装到高级调试的系统级解决方案,帮助开发者高效部署ROS1并避免常见编译陷阱。特别针对cmake报错问题,给出了深度解析和实用修复方法。

spark7igniter的博客 233

利用Pandas来清除重复数据

一.前言 最近刚好在练手一个数据挖掘的项目,众所周知,数据挖掘中比较重要的一步为数据清洗,而对重复数据的处理也是数据清洗中经常碰到的一项。本文将仅介绍如何利用Pandas来清除重复数据(主要指重复行),话不多说请看下文。 二.具体介绍 2.1. 导入Pandas库 pandas是python的核心数据分析库,你可以把它理解为python版的excel,倘若你还没有安装相应的库,请查询相关教程进行安...

LW的技术小筑 2万+

PyQt5 使用QSqlDatabase连接Mysql数据库时Driver not loaded Driver not loaded

PyQt5 使用QSqlDatabase连接Mysql数据库时Driver not loaded Driver not loaded

睡觉不打呼噜的博客 1562

企业级大数据平台的数据网格(Data Mesh)转型之路

随着企业数字化转型的深入,传统大数据平台面临数据孤岛化、治理成本高、业务响应慢等核心痛点。数据网格作为一种新兴的分布式数据管理架构,通过领域驱动设计(DDD)、数据产品化和联邦治理模式,为企业提供了打破数据壁垒、提升数据生产力的全新路径。本文聚焦企业级数据平台从传统架构(数据湖/数据仓库)向数据网格转型的关键技术、实施步骤和组织配套,涵盖技术架构设计、核心算法实现、项目实战案例及工具链推荐。背景介绍:定义转型目标、术语体系与核心挑战核心概念与联系:解析数据网格四大支柱及技术架构图谱核心算法原理。

AI 领航者的博客 1083

python数据去重的函数_python去重函数是什么

数据去重可以使用duplicated()和drop_duplicates()两个方法。DataFrame.duplicated(subset = None,keep =‘first’)返回boolean Series表示重复行参数:subset:列标签或标签序列,可选仅考虑用于标识重复项的某些列,默认情况下使用所有列keep:{‘first’,‘last’,False},默认’first’firs...

weixin_36371906的博客 3664

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【Python专题】去重和选择唯一值的函数drop_duplicates、unique

声明:不定期更新添加新的方法。 去重有很多种方法,这里只是列举博主用过的几种。 一、函数.drop_duplicates DataFrame.drop_duplicates(subset=None, keep='first', inplace=False) 这个函数是对DataFrame格式的数据,去除特定列下面的重复行。返回DataFrame格式的数据。[1] 参数 意义 subset 用来指定特定的列,默认所有列。认值为subset=None表示考虑所有列。 keep

数据媛 1267

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

series去重_python去重函数是什么

数据去重可以使用duplicated()和drop_duplicates()两个方法。DataFrame.duplicated(subset = None,keep =‘first’)返回boolean Series表示重复行参数:subset:列标签或标签序列,可选仅考虑用于标识重复项的某些列,默认情况下使用所有列keep:{‘first’,‘last’,False},默认’first’firs...

weixin_39883374的博客 1595

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Python常用的几种去重方式

       由于Python的去重方式比较多,本人在项目中总结了几种常用方法,欢迎补充。 一、对列表去重 1.用循环查找的方式 li = [1,2,3,3,4,2,3,4,5,6,1] news_li = [] for i in li:     if i not in news_li:         news_li.append(i) print (n...

weixin_44110913的博客 4万+

数据处理之数据去重

基本方法: Pandas中数据去重一般是用duplicated()和drop_duplicates()两个方法进行相结合 函数介绍: duplicated 返回一个布尔向量,其长度为行数,表示行是否重复。 drop_duplicates 删除重复的行。 用法示例: movies_df.shape (45463, 2) movies_df.duplicated(['id', 'title']).sum() #返回重复项总数 30 movies_df.drop_duplicates(['id'], in

w_shuo的博客 2065

python去重pandas_pandas中的数据去重处理的实现方法

数据去重可以使用duplicated()和drop_duplicates()两个方法。DataFrame.duplicated(subset = None,keep =‘first' )返回boolean Series表示重复行参数:subset:列标签或标签序列,可选仅考虑用于标识重复项的某些列,默认情况下使用所有列keep:{‘first',‘last',False},默认'first'fir...

weixin_39779467的博客 1378

pandas-22 数据去重处理

pandas-22 数据去重处理 数据去重可以使用duplicated()和drop_duplicates()两个方法。 DataFrame.duplicated(subset = None,keep =‘first’ )返回boolean Series表示重复行 参数: subset:列标签或标签序列,可选 仅考虑用于标识重复项的某些列,默认情况下使用所有列 keep:{‘first...

adz41455的博客 283

dataframe去重_python去重函数是什么

数据去重可以使用duplicated()和drop_duplicates()两个方法。DataFrame.duplicated(subset = None,keep =‘first’)返回boolean Series表示重复行参数:subset:列标签或标签序列,可选仅考虑用于标识重复项的某些列,默认情况下使用所有列keep:{‘first’,‘last’,False},默认’first’firs...

weixin_39841002的博客 373

python pandas dataframe函数_python pandas dataframe 去重函数的具体使用

python pandas dataframe 去重函数的具体使用,行数,情况,副本,数据,默认值python pandas dataframe 去重函数的具体使用易采站长站,站长之家为您整理了python pandas dataframe 去重函数的具体使用的相关内容。今天笔者想对pandas中的行进行去重操作,找了好久,才找到相关的函数先看一个小例子from pandas import Ser...

weixin_35934226的博客 220

python数据去重_python 对数据常用的几种去重方式

一、对列表去重1.用循环查找的方式li = [1,2,3,3,4,2,3,4,5,6,1]news_li = []for i in li:if i not in news_li:news_li.append(i)print (news_li)2.用集合的特性set()li1 = [1,4,3,3,4,2,3,4,5,6,1]new_li1 = list(set(li1))3.使用itertools...

weixin_39797393的博客 2343
上一篇: 梯度下降法与反向传播法
下一篇: pandas中DF拼接:concat,merge,join,append方法区别
矮人三等
博客等级 码龄6年 173粉丝 65原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

矮人三等

秀儿,是你吗秀儿?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值