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 相关文章推荐
pyqt4教程之messagebox使用示例分享
Mar 07 Python
使用Python脚本和ADB命令实现卸载App
Feb 10 Python
python字符串中的单双引
Feb 16 Python
Python机器学习之决策树算法
Dec 22 Python
Python OpenCV读取png图像转成jpg图像存储的方法
Oct 28 Python
selenium2.0中常用的python函数汇总
Aug 05 Python
Python selenium的基本使用方法分析
Dec 21 Python
python 通过手机号识别出对应的微信性别(实例代码)
Dec 22 Python
python 错误处理 assert详解
Apr 20 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
Nov 30 Python
Python创建简单的神经网络实例讲解
Jan 04 Python
Python一些基本的图像操作和处理总结
Jun 23 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 高手之路(二)
2006/10/09 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
js的闭包的一个示例说明
2008/11/18 Javascript
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
jquery分页插件jquery.pagination.js使用方法解析
2016/04/01 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
列举Python中吸引人的一些特性
2015/04/09 Python
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
一张图带我们入门Python基础教程
2017/02/05 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
解析python实现Lasso回归
2019/09/11 Python
提升python处理速度原理及方法实例
2019/12/25 Python
python实现翻译word表格小程序
2020/02/27 Python
基于keras中的回调函数用法说明
2020/06/17 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
护理专业自我鉴定
2014/01/30 职场文书
普罗米修斯教学反思
2014/02/06 职场文书
家长对老师的评语
2014/04/18 职场文书
妇联主席先进事迹
2014/05/18 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书
Python借助with语句实现代码段只执行有限次
2022/03/23 Python