这20个Pandas函数,堪称"数据清洗"杀手!
今天准备介绍一篇超级肝货!
Pandas 是基于NumPy 的一种工具,该工具是为解决数据分析任务而创建的。它提供了大量能使我们快速便捷地处理数据的函数和方法。
本文介绍的这20个【被分成了15组】函数,绝对是数据处理杀手,用了你会爱不释手。
构造数据集
这里为大家先构造一个数据集,用于为大家演示这20个函数。
import pandas as pd df&nbs这2p;={'姓名':[' 黄同学','黄至尊','黄老邪 ','陈大美','孙尚香'], '英文名':['Huang tong_xue','huang zhi_zun','Huang Lao_xie','Chen Da_mei','sun shang_xiang'],&0个nbsp; '性别':['男','women','men','Ů','男'], '身份证':['463895200003128433','429475199912122345','420934199110102311','431085200005230122','42095319950908234Pa5'], '身高':['mid:175_good','low:165_bad','low:159_bad','high:180_verygood','low:172_bad'], '家庭住址':['湖北广水','河南信阳','广西桂林','湖北孝感','广东广州'], nd '电话号码':['13434813546','19748672895','16728613064','14561586431','19384683910'], '收入':['1.1万','8.5ǧ','0.9万','6.5ǧ','2.0万']} df = pd.asDataFrame(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+","正则")
效果图:
1"杀2. 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.这2 findall函数
这个函数主要用于利用正则表达式,去字符串中匹配,返回查找结果的列表;
df["身高"] df["身高"].str.findall("[a-zA-Z]+")
效果图:
15. extract、extractall函数
这个函数主要用于接受正则表达式,抽取匹配的字符串(一定要加上括号);
df["身高"].str.extract("([a-zA-Z]+)") # extra0个ctall提取得到复合索引 df["身高"].str.extractall("([a-zA-Z]+)") # extract搭配expand参数 df["身高"].str.extract("([a-zA-Z]+).*?([a-zA-Z]+)",expand=True)
效果图:
- ·标签: 诺因 具身智能 AIGA 李银川
- ·如何通过云计算集成提高移动应用程序的性能
- ·Google的新工具可帮助用户找到废弃的云项目并删除
- ·亚马逊特拉华仓库新员工将获3000美元签约奖金 并与机器人一起工作
- ·标签: 巴菲特 伯克希尔 Greg Abel 股神
- ·大数据与AI公司Databricks融资10亿美元 微软跟投
- ·数据分析:六大类分析方法
- ·标签: F5 TBLB Token经济 AI工厂
- ·沃达丰携手甲骨文 采用云技术加速技术现代化
- ·外媒:欧盟本周将向苹果发起反垄断诉讼
- ·标签: 马云 陈伟 阿里巴巴 太极禅院
- ·法国反垄断监管机构:对谷歌处以高达2.2亿欧元的罚款
- ·Docker使用缓存编译 Qt
- ·IBM达到磁带存储的里程碑,概述了磁带在混合云未来中的作用
- ·标签: OnlyFans LeonidRadvinsky 社交平台 成人内容
- ·标签: 罗姆 SiC功率器件 汽车半导体 xEV
- ·标签: 星空卫视 星空华文传媒 STARXingKong 新闻集团
- ·阿里云“无影”升级为一级部门,由CEO吴泳铭直接管理
- ·腾讯游戏发布AI工具集VISVISE 动画制作效率提升8倍
- ·标签: 抖音 长辈模式 百万保障 反诈预警
- ·标签: 中国电科 中国电子 深桑达A 太极股份
- ·谷歌Gemini深度集成Google Photos 支持从相册生成个性化AI图像
- ·百度智能云发布百舸AI计算平台5.0,全面升级打破AI计算效率瓶颈
- ·OpenAI 秘密切换 ChatGPT 模型,以处理“情绪化”对话
- ·云安全日报210915:Adobe Photoshop图片处理软件发现任意代码执行漏洞,需要尽快升级
- ·亚马逊云服务AWS Q4营收127.42亿美元 同比增长28%
- ·https://xehay.vn/tim-kiem/=谷歌自动批量发帖软件【tg:seogoogle987】,FFh
- ·https://www.lauben.com/en/?action=SEARCH&s=谷歌自动批量发帖软件【tg:seogoogle987】,41L
- ·https://dict.naver.com/dict.search?dicQuery&query=谷歌自动批量发帖软件【tg:seogoogle987】Her
- ·https://www.openstreetmap.org/search?query=谷歌自动批量发帖软件【tg:seogoogle987】,13c
- ·https://www.selfsufficientish.com/main/?s=谷歌自动批量发帖软件【tg:seogoogle987】,gug
- ·https://www.kaskus.co.id/search?q=谷歌自动批量发帖软件【tg:seogoogle987】,ojW
- ·https://www.springfieldlibrary.org/?s=谷歌自动批量发帖软件【tg:seogoogle987】,ivA
- ·https://www.kissthekangaroo.com.au/index.php?route=product/search&tag=谷歌自动批量发帖软件【tg:seogoogle987】,Nzv
- ·https://www.sic-info.org/en/?s=谷歌自动批量发帖软件【tg:seogoogle987】,f9M
- ·https://www.stonerealestate.com.au/?cat=100&s=谷歌自动批量发帖软件【tg:seogoogle987】,uii
