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 相关文章推荐
Python对象体系深入分析
Oct 28 Python
python实现爬虫下载美女图片
Jul 14 Python
python中Switch/Case实现的示例代码
Nov 09 Python
Django2.1.3 中间件使用详解
Nov 26 Python
python hbase读取数据发送kafka的方法
Dec 27 Python
利用anaconda保证64位和32位的python共存
Mar 09 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
Jul 22 Python
使用tensorflow显示pb模型的所有网络结点方式
Jan 23 Python
解决python Jupyter不能导入外部包问题
Apr 15 Python
Python 如何定义匿名或内联函数
Aug 01 Python
Python绘图之二维图与三维图详解
Aug 04 Python
Python列表的索引与切片
Apr 07 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 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
PHP下一个非常全面获取图象信息的函数
2008/11/20 PHP
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
jQuery 浮动广告实现代码
2008/12/25 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
2018/01/04 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
[07:49]2014DOTA2国际邀请赛 Newbee夺冠后采访xiao8坦言奖金会上交
2014/07/23 DOTA
Python 求数组局部最大值的实例
2019/11/26 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
python中shell执行知识点
2020/05/06 Python
Python之字典添加元素的几种方法
2020/09/30 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
中国第一家杂志折扣订阅网:杂志铺
2016/08/30 全球购物
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
中专自我鉴定范文
2013/10/16 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
环保守法证明
2015/06/24 职场文书
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle