位置: 编程技术 - 正文

python数据清洗系列之字符串处理详解(python数据清洗的方法有哪些)

编辑:rootadmin

推荐整理分享python数据清洗系列之字符串处理详解(python数据清洗的方法有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python数据清洗的方法有哪些,python 数据清洗,python数据清洗例子,python 数据清洗,python数据清洗的方法有哪些,python 数据清洗,python数据清洗流程,利用python数据清洗常用函数,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

数据清洗是一项复杂且繁琐(kubi)的工作,同时也是整个数据分析过程中最为重要的环节。有人说一个分析项目%的时间都是在清洗数据,这听起来有些匪夷所思,但在实际的工作中确实如此。数据清洗的目的有两个,第一是通过清洗让数据可用。第二是让数据变的更适合进行后续的分析工作。换句话说就是有”脏”数据要洗,干净的数据也要洗。

在数据分析中,特别是文本分析中,字符处理需要耗费极大的精力,因而了解字符处理对于数据分析而言,也是一项很重要的能力。

字符串处理方法

首先我们先了解下都有哪些基础方法

首先我们了解下字符串的拆分split方法

对字符str用逗号进行拆分的结果:

['i like apple', 'i like bananer']

根据空格拆分的结果:

['i', 'like', 'apple,i', 'like', 'bananer']

两个查找结果都为:

找不到的情况下index返回错误,find返回-1

结果为:

4

connt用于统计目标字符串的频率

结果为:

['i', 'like', 'apple', 'i', 'like', 'bananer']

这里replace把逗号替换为空格后,在用空格对字符串进行分割,刚好能把每个单词取出来。

除了常规的方法以外,更强大的字符处理工具费正则表达式莫属了。

正则表达式

在使用正则表达式前我们还要先了解下,正则表达式中的诸多方法。

下面我来看下个方法的使用,首先了解下match和search方法的区别

结果为:

Cats are smarter than dogsCatssmarter

这种形式的pettern匹配规则下,match和search方法的的返回结果是一样的

此时如果把pattern改为

match则返回none,search返回结果为:

are smarter than dogssmarter

python数据清洗系列之字符串处理详解(python数据清洗的方法有哪些)

接下来我们了解下其他方法的使用

结果为:

--

以上是通过把#号后面的内容替换为空实现提取号码的目的。

我们还可以进一步对号码的横杆进行替换

结果为:

我们还可以用find的方法把找到的字符串打印出来

结果为:

['5', '5', '5']

正则表达式的整体内容比较多,需要我们对匹配的字符串的规则有足够的了解,下面是具体的匹配规则。

矢量化字符串函数

清理待分析的散乱数据时,常常需要做一些字符串规整化工作。

结果为:

可以通过规整合的一些方法对数据做初步的判断,比如用contains 判断每个数据中是否含有关键词

结果为:

也可以对字符串进行分拆,把需要的字符串提取出来

结果为:

chen [(, xinlang, com)]li [(, qq, com)]sun [(, gmail, com)]wang [(, qq, com)]zhao NaNdtype: object

此时加入我们需要提取邮箱前面的名称

结果为:

或者需要邮箱所属的域名

结果为:

当然也可以用切片的方式进行提取,不过提取的数据准确性不高

结果为:

最后我们了解下矢量化的字符串方法

总结

标签: python数据清洗的方法有哪些

本文链接地址:https://www.jiuchutong.com/biancheng/380071.html 转载请保留说明!

上一篇:python中numpy基础学习及进行数组和矢量计算(numpy基础知识)

下一篇:python cx_Oracle模块的安装和使用详细介绍

  • 自然人收缴税务客户端
  • 增值税销项税额公式
  • 税控盘是干什么用的
  • 个人所得税一般多久能退下来
  • 所得税费用是什么科目
  • 房产赠与税什么时候开始的
  • 补充登记法怎么写
  • 资产负债表季报本月数怎么填
  • 给员工发礼品发什么礼品最实惠
  • 个税申报和工资表不符
  • 所得税分支机构分配表怎么填
  • 预缴增值税项目编号填写错误怎么办
  • 成本收入不配比的风险有哪些
  • 合伙企业取得分红如何缴纳个人所得税
  • 转租不动产需要预缴增值税吗
  • 电子承兑没到期如何贴现
  • 售后回租的实际操作流程
  • 付垫资款给其他公司应该怎么做账?
  • 携税宝的费用可以全额抵扣吗
  • 普通发票电子发票没有章
  • 企业所得税季度预缴纳税申报表
  • 公司购买的商品给别的企业用了,企业所得税能列支吗
  • 存货跌价准备会影响利润总额吗
  • 印花税可以根据企业流水申报吗
  • 减免税款未抵扣增值税
  • bios里硬盘是哪个
  • 未分配利润是怎么算出来的
  • 会计主要做些啥
  • 笔记本电脑bios设置
  • 华为鸿蒙os升级机型曝光
  • 采购合同付款违约条款怎么签
  • 你知道约定的公司有哪些
  • php变量格式说法错误的是
  • php新手入门
  • 应付账款与其他应付款科目调整
  • 废品损失科目的期末余额在借方表示什么?
  • 工业企业制造费用核算范围
  • 公司向个人支付劳务费
  • 蜜蜂 (© Angela Parker/Offset)
  • 材料短缺计入
  • 财务的几张报表
  • php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
  • 梯度下降算法的正确顺序是
  • 数据挖掘 实战
  • blkid命令详解
  • uniapp微信小程序兼容
  • 举报民间借贷利息收入所得税
  • 企业报表年报
  • 教育咨询公司能开培训费发票吗
  • mongodb部署安装
  • 大巴车怎么坐车
  • 研发支出是什么性质的科目
  • 劳务公司在外地
  • 工程项目劳务分包招投标要多久
  • 被列为经营异常的企业合法吗
  • 原材料用于在建工程进项税可以抵扣吗
  • 停产工人工资计入哪个科目
  • 小企业研发费用放在哪个科目
  • 暂领款是什么意思
  • 开票金额含税金的计算方法
  • sql server 错误
  • u盘启动盘如何克隆另外u盘
  • mse windows defender
  • ubuntu中安装vim
  • linux 详解
  • linux中添加用户和组的操作
  • win1020h2正式版
  • 收不到windows的验证码
  • win8系统咋样
  • layui nodejs
  • html label标签的使用教程
  • unity安卓游戏开发
  • three.js入门教程(合集)
  • Android调用系统的电话拨号程序
  • javascript的push方法
  • 房产税纳税义务时间
  • 四川职工医保联网了吗
  • 软件使用权转让税率
  • 国地税合并6月15日挂牌
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设