python 数据的清理行为实例详解


Posted in Python onJuly 12, 2017

python 数据的清理行为实例详解

数据清洗主要是指填充缺失数据,消除噪声数据等操作,主要还是通过分析“脏数据”产生的原因和存在形式,利用现有的数据挖掘手段去清洗“脏数据”,然后转化为满足数据质量要求或者是应用要求的数据。

1、try 语句还有另外一个可选的子句,它定义了无论在任何情况下都会执行的清理行为

例如:

>>>try:
raiseKeyboardInterrupt
finally:
print('Goodbye, world!')
Goodbye, world!
Traceback(most recent call last):
File"<pyshell#71>", line 2,in<module>
raiseKeyboardInterrupt
KeyboardInterrupt

以上例子不管try子句里面有没有发生异常,finally子句都会执行。 

2、如果一个异常在 try 子句里(或者在 except 和 else 子句里)被抛出,而又没有任何的 except 把它截住,那么这个异常会在 finally 子句执行后再次被抛出。

下面是一个更加复杂的例子(在同一个 try 语句里包含 except 和 finally 子句):

>>>def divide(x, y):
try:
 result = x / y
exceptZeroDivisionError:
print("division by zero!")
else:
print("result is", result)
finally:
print("executing finally clause")
>>> divide(2,1)
result is2.0
executing finally clause
>>> divide(2,0)
division by zero!
executing finally clause
>>> divide("2","1")
executing finally clause
Traceback(most recent call last):
File"<pyshell#91>", line 1,in<module>
  divide("2","1")
File"<pyshell#88>", line 3,in divide

 3、预定义的清理行为

一些对象定义了标准的清理行为,无论系统是否成功的使用了它,一旦不需要它了,那么这个标准的清理行为就会执行。
这面这个例子展示了尝试打开一个文件,然后把内容打印到屏幕上:

>>>for line in open("myfile.txt"):
print(line, end="")
Traceback(most recent call last):
File"<pyshell#94>", line 1,in<module>
for line in open("myfile.txt"):
FileNotFoundError:[Errno2]No such file or directory:'myfile.txt'

以上这段代码的问题是,当执行完毕后,文件会保持打开状态,并没有被关闭。

关键词 with 语句就可以保证诸如文件之类的对象在使用完之后一定会正确的执行他的清理方法:

>>>with open("myfile.txt")as f:
for line in f:
print(line, end="")
Traceback(most recent call last):
File"<pyshell#98>", line 1,in<module>
with open("myfile.txt")as f:
FileNotFoundError:[Errno2]No such file or directory:'myfile.txt'

以上这段代码执行完毕后,就算在处理过程中出问题了,文件 f 总是会关闭。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
django2用iframe标签完成网页内嵌播放b站视频功能
Jun 20 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
Aug 07 Python
详解Python安装tesserocr遇到的各种问题及解决办法
Mar 07 Python
Python搭建代理IP池实现存储IP的方法
Oct 27 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
Oct 30 Python
如何分离django中的媒体、静态文件和网页
Nov 12 Python
Django对接支付宝实现支付宝充值金币功能示例
Dec 17 Python
python操作gitlab API过程解析
Dec 27 Python
python连接打印机实现打印文档、图片、pdf文件等功能
Feb 07 Python
python使用pandas抽样训练数据中某个类别实例
Feb 28 Python
python 算法题——快乐数的多种解法
May 27 Python
python中的装饰器该如何使用
Jun 18 Python
python的pdb调试命令的命令整理及实例
Jul 12 #Python
Windows平台Python连接sqlite3数据库的方法分析
Jul 12 #Python
python 中split 和 strip的实例详解
Jul 12 #Python
Python实现简单的获取图片爬虫功能示例
Jul 12 #Python
python文件特定行插入和替换实例详解
Jul 12 #Python
梯度下降法介绍及利用Python实现的方法示例
Jul 12 #Python
python3之微信文章爬虫实例讲解
Jul 12 #Python
You might like
利用PHP扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
php模拟post提交数据的方法
2015/02/12 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
jquery处理json对象
2014/11/03 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
2016/09/04 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
JavaScript实现弹出窗口效果
2020/12/09 Javascript
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
Python rstrip()方法实例详解
2018/11/11 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
opencv3/C++ 平面对象识别&amp;透视变换方式
2019/12/11 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
python 函数中的参数类型
2020/02/11 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
让IE下支持Html5的placeholder属性的插件
2014/09/02 HTML / CSS
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
荷兰手表网站:Watch2Day
2018/07/02 全球购物
地球一小时倡议书
2014/04/15 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书
导游词之扬州大明寺
2019/10/09 职场文书