您的位置:IT爆料网 > 互联网

这20个Pandas函数,堪称"数据清洗"杀手!

发布时间:2022-10-11 17:27:10  来源:互联网     背景:

今天准备介绍一篇超级肝货!

Pandas 是基于NumPy 的一种工具,该工具是为解决数据分析任务而创建的。它提供了大量能使我们快速便捷地处理数据的函数和方法。

 

本文介绍的这20个【被分成了15组】函数,绝对是数据处理杀手,用了你会爱不释手。

 

构造数据集

这里为大家先构造一个数据集,用于为大家演示这20个函数。

import pandas as pd df ={'姓名':[' 黄同学','黄至尊','黄老邪 ','陈大美','孙尚香'],      '英文名':['Huang tong_xue','huang zhi_zun','Huang Lao_xie','Chen Da_mei','sun shang_xiang'],      '性别':['男','women','men','Ů','男'],      '身份证':['463895200003128433','429475199912122345','420934199110102311','431085200005230122','420953199509082345'],      '身高':['mid:175_good','low:165_bad','low:159_bad','high:180_verygood','low:172_bad'],      '家庭住址':['湖北广水','河南信阳','广西桂林','湖北孝感','广东广州'],      '电话号码':['13434813546','19748672895','16728613064','14561586431','19384683910'],      '收入':['1.1万','8.5ǧ','0.9万','6.5ǧ','2.0万']} df = pd.DataFrame(df) df 

效果图:

1. cat函数

这个函数主要用于字符串的拼接;

df["姓名"].str.cat(df["家庭住址"],sep='-'*3) 

效果图:

2. contains函数

这个函数主要用于判断某个字符串是否包含给定字符;

df["家庭住址"].str.contains("广") 

效果图:

3. startswith、endswith函数

这个函数主要用于判断某个字符串是否以...开头/结尾;

# 第一个行的“ 黄伟”是以空格开头的 df["姓名"].str.startswith("黄")  df["英文名"].str.endswith("e") 

效果图:

4. count函数

这个函数主要用于计算给定字符在字符串中出现的次数;

df["电话号码"].str.count("3") 

效果图:

5. get函数

这个函数主要用于获取指定位置的字符串;

df["姓名"].str.get(-1) df["身高"].str.split(":") df["身高"].str.split(":").str.get(0) 

效果图:

6. len函数

这个函数主要用于计算字符串长度;

df["性别"].str.len() 

效果图:

7. upper、lower函数

这个函数主要用于英文大小写转换;

df["英文名"].str.upper() df["英文名"].str.lower() 

效果图:

8. pad+side参数/center函数

这个函数主要用于在字符串的左边、右边或左右两边添加给定字符;

df["家庭住址"].str.pad(10,fillchar="*")      # 相当于ljust() df["家庭住址"].str.pad(10,side="right",fillchar="*")    # 相当于rjust() df["家庭住址"].str.center(10,fillchar="*") 

效果图:

9. repeat函数

这个函数主要用于重复字符串几次;

df["性别"].str.repeat(3) 

效果图:

10. slice_replace函数

这个函数主要用于使用给定的字符串,替换指定的位置的字符;

df["电话号码"].str.slice_replace(4,8,"*"*4) 

效果图:

11. replace函数

这个函数主要用于将指定位置的字符,替换为给定的字符串;

df["身高"].str.replace(":","-") 

效果图:

这个函数还接受正则表达式,将指定位置的字符,替换为给定的字符串。

df["收入"].str.replace("d+.d+","正则") 

效果图:

12. split方法+expand参数

这个函数主要用于将一列扩展为好几列;

# 普通用法 df["身高"].str.split(":") # split方法,搭配expand参数 df[["身高描述","final身高"]] = df["身高"].str.split(":",expand=True) df # split方法搭配join方法 df["身高"].str.split(":").str.join("?"*5) 

效果图:

13. strip、rstrip、lstrip函数

这个函数主要用于去除空白符、换行符;

df["姓名"].str.len() df["姓名"] = df["姓名"].str.strip() df["姓名"].str.len() 

效果图:

14. findall函数

这个函数主要用于利用正则表达式,去字符串中匹配,返回查找结果的列表;

df["身高"] df["身高"].str.findall("[a-zA-Z]+") 

效果图:

15. extract、extractall函数

这个函数主要用于接受正则表达式,抽取匹配的字符串(一定要加上括号);

df["身高"].str.extract("([a-zA-Z]+)") # extractall提取得到复合索引 df["身高"].str.extractall("([a-zA-Z]+)") # extract搭配expand参数 df["身高"].str.extract("([a-zA-Z]+).*?([a-zA-Z]+)",expand=True) 

效果图:

 


本文标题:这20个Pandas函数,堪称"数据清洗"杀手! - 互联网
本文地址:www.itbaoliao.com/hlw/3049.html

返回网站首页

本文评论
个性化发布渐成时尚 草根门户网站正式亮相
张兰华/文  网络的发展,尤其是近几年web2.0类贴近生活、为网民提供展现自我、互动交流的网站发展迅猛,如分类信息网站、各地方信息港、博客类社区网站等,给人们的生活带来了很大的变化。但是,将上述这三种网站整合在一起的网...
日期:08-15
当当网称公章已作废:从摔杯到抢章 李国庆一直在制造事端
4月27日消息 4月26日深夜,当当网再发声明以及内部信回应李国庆抢当当公章一事,声明称,今天早晨,李国庆带着4个穿黑衣的人,突入闯入当当办公区,现场保安阻拦不及,李国庆动手抢走几十枚公章、财务章,留下自己事先写好的“收据”。...
日期:10-04
后微信时代 下一代产品风口是什么?
你最近会不会有这样的感受? 每天都在刷知乎刷抖音刷朋友圈,消耗了大量时间,内心已经开始......
日期:09-27
零花钱不够偷电脑:女大学生3000元都不够花
偷窃是一种违法的行为,可是偏偏有人为了自己的一己私利开始了偷窃的行为,近日就有因为零花钱不够偷电脑的女孩走上了偷窃的道路,据悉,黄某今年20岁,是藏龙岛一大学女生,家庭条件优越,父母每月给她3000元零花钱。...
日期:08-16
京东云推SaaS服务 京东云PLUS企业云盘和企业邮箱正式上线
4月24日消息,不久前京东云才举办完品牌发布会,对外宣布启用新的Logo及全新的品牌口号在时代中前行。自去年9月,在微软就职24年的原微软中国云计算与企业事业部总经理申元庆加盟京东后,京东云计算以极快的速度前行着。...
日期:10-09
男女老少节适用 京天华盛打造家喻户晓产品链
在计算机主机领域,有些企业为了让消费者认可并记住自己的品牌,投入了大量的时间和精力,目的就是......
日期:05-07
上映两个月 《老炮儿》三小时导演版来了
电影版《老炮儿》是在12月24日上映的,上映一周后,不仅豆瓣评分达到8.6分,票房也达到了4.67亿元。口碑和票房都超过预期。 之前就曾曝出《老炮儿》将于一月份放出三小时导演版,不...
日期:10-11
思必驰入选中央网信办人工智能企业典型应用案例
4月26日,在数字中国建设成果峰会人工智能分论坛上,中央网信办组织评选的人工智能企业典型应用案例正......
日期:05-11
惊呆!老鼠存花生被发现:微博网友心疼不已
老鼠存一年花生被发现:微博网友心疼不已 春节临近大家都在忙着置办年货,想要过一个丰盛的大年,但有只老鼠却不得不含泪度日了。...
日期:09-13
电子烟小程序封杀怎么回事?被封杀原因是什么
据《每日经济新闻》5月9日报道,电子烟小程序在微信内被下架,根据微信方面的解释是电子烟小程序《微信小程序平台运营规范》,平台对其进行下架处理。...
日期:07-31
9u8u网页游戏新版全面起航 带给您完美体验
时光如白驹过隙,转眼间,五一小长假即将来临。为使玩家的长假生活更为充实丰富,9U8U网页游戏平台优化升级,携新版全面上线,大气华美,更多优质内容,更多优质服务。只为带给玩家更多的欣喜,期许在这个有意义浓厚的月份,带给大家一个欢乐无限的假期。...
日期:10-09
DNF兽人王国守卫战攻略汇总 NPC大全
DNF兽人王国守卫战怎么玩?DNF兽人王国守卫战怎么打?DNF兽人王国守卫战npc在哪?下面小编为大家带来了DNF兽人王国守卫战攻略汇总 NPC大全。...
日期:10-01
雨林木风发布Ylmf OS 3.0正式版
新浪科技讯 5月31日晚间消息 网络公司雨林木风今日发布了Ylmf OS 3.0正式版本。雨林木风表示,今后将停止对Ubuntu的优化改版,转向基于Linux底层内核的开发。  雨林木风负...
日期:10-06
陌陌回应做空:官方称报告中存在大量错误内容
北京时间6月28日晚间消息,针对国外做空机构昨日发表的做空报告,陌陌(Nasdaq:MOMO)今日进行了回应,称该报告中存在大量错误内容。...
日期:10-05
“白应菲”一夜串红商业炒作暗藏木马
近日,金山毒霸安全实验室接到用户小新的求助,他在网上无意中发现“白应菲”的搜索量很火,因为好奇,小新也在网络上搜索关于白应菲的资料,点击几个网站后发现均与标题不符合,访问的网站均无有关“白应菲”的任何信息。但随后的事情让小新很困惑,电脑...
日期:10-06
雨林木风交流论坛改版升级 为网民提供一站式服务
10月20日消息,国内知名互联网公司“雨林木风”旗下网站“雨林木风交流论坛”在其网站发布站内公告,论坛将于本月内作出改版和拓展,完全转型为系统门户站点论坛。...
日期:08-08
斯诺登纪录片《F航站楼》在俄播出 披露其逃亡细节
斯诺登纪录片《F航站楼》在俄播出 披露其逃亡细节资料图:当地时间8月13日,美国大规模监控计划揭秘者斯诺登接受美国《连线》杂志(Wired)专访文章面世,备受各界瞩目。中新社莫斯科4月14日电 14日一部讲述美国“棱镜&r...
日期:10-10
奇迹暖暖童话梦乡通关攻略 1-5关暖暖搭配一览
奇迹暖暖童话梦乡通关攻略 1-5关暖暖搭配一览 奇迹暖暖童话梦乡通关攻略大全分享,新活动童话梦乡已经开启了哦,活动共计5个关卡了,不少玩家还不知道该如何搭配通关,那下面就来一起看下攻略吧。...
日期:09-24
战机险撞无人机(图)让人捏了一把冷汗
战机险撞无人机(图)让人捏了一把冷汗。近日,一段名为“精灵3500米高空偶遇战斗机”的视频片断被网友上传至某知名视频网站并被热传,引发网民关注和热议。...
日期:10-03