
Python机器学习(八十七)Pandas 去除重复
发布日期:2021-05-14 00:15:15
浏览次数:14
分类:博客文章
本文共 830 字,大约阅读时间需要 2 分钟。
去除重复数据是一项常见操作,Pandas中,可以使用drop_duplicates
方法。
电影数据集没有重复的行,我们来制造一些重复行。
temp_df = movies_df.append(movies_df)temp_df.shape
输出
(2000, 11)
append()
将返回一个副本,不影响原始数据DataFrame。使用.shape
属性查看形状,可以看到数据增加了一倍。
接下来删除重复数据:
temp_df2 = temp_df.drop_duplicates()temp_df2.shape
输出
(1000, 11)
与append()
一样,此处drop_duplicate()
方法也将返回副本。
如果想直接在原数据上修改,可以指定参数:inplace=True
,Pandas的许多方法都可使用inplace
参数。
temp_df.drop_duplicates(inplace=True)
temp_df
被直接修改,里面的重复项被去除。
drop_duplicate()
的另一个重要参数是keep
,它有三个可能的选项:
first
: (默认)删除重复项,但保留的是首次出现的项。
last
: 删除重复项,但保留的是最后出现的项。False
: 删除重复项,不保留任何重复项。 前面的示例中没有定义keep
参数,所以默认值为first
。这意味着如果两行是相同的,Pandas将删除第二行保留第一行。使用last
效果相反: 第一行被删除保留第二行。False
值会删除所有的重复项,如果两行是相同的,这两行都将被删除。
temp_df = movies_df.append(movies_df) # make a new copytemp_df.drop_duplicates(inplace=True, keep=False)temp_df.shape
输出
(0, 11)
因为所有行都是重复的,所以keep=False
将删除所有行。
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月21日 10时15分38秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
搭建Vue项目步骤
2019-03-07
linux 编译出现的错误
2019-03-07
账号转账演示事务
2019-03-07
idea创建工程时错误提醒的是architectCatalog=internal
2019-03-07
SpringBoot找不到@EnableRety注解
2019-03-07
简易计算器案例
2019-03-07
在Vue中使用样式——使用内联样式
2019-03-07
Explore Optimization
2019-03-07
Kali Linux 内网渗透教程 - ARP欺骗攻击 | 超详细
2019-03-07
2020Java程序设计基础(华东交通大学)章节测试免费满分答案
2019-03-07
小程序之wx:request(转)
2019-03-07
解决数据库报ORA-02289:序列不存在错误
2019-03-07
map[]和map.at()取值之间的区别
2019-03-08
成功解决升级virtualenv报错问题
2019-03-08
【SQLI-Lab】靶场搭建
2019-03-08
Xception 设计进化
2019-03-08
【Bootstrap5】精细学习记录
2019-03-08
SkyWalking性能剖析
2019-03-08