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登录Gmail并发送Gmail邮件的教程
Apr 17 Python
关于numpy中np.nonzero()函数用法的详解
Feb 07 Python
梯度下降法介绍及利用Python实现的方法示例
Jul 12 Python
详解TensorFlow在windows上安装与简单示例
Mar 05 Python
python解决字符串倒序输出的问题
Jun 25 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
Jul 19 Python
Python socket实现的简单通信功能示例
Aug 21 Python
面向初学者的Python编辑器Mu
Oct 08 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
Python + OpenCV 实现LBP特征提取的示例代码
Jul 11 Python
Python 实用技巧之利用Shell通配符做字符串匹配
Aug 23 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
Feb 21 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-MySQL教程归纳总结
2008/06/07 PHP
深入php数据采集的详解
2013/06/02 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
在Javascript中为String对象添加trim,ltrim,rtrim方法
2006/09/22 Javascript
更正确的asp冒泡排序
2007/05/24 Javascript
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
表单的焦点顺序tabindex和对应enter键提交
2013/01/04 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
2016/05/15 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
webpack-mvc 传统多页面组件化开发详解
2019/05/07 Javascript
ZK中使用JS读取客户端txt文件内容问题
2019/11/07 Javascript
vue实现前端分页完整代码
2020/06/17 Javascript
js+audio实现音乐播放器
2020/09/13 Javascript
js实现验证码干扰(静态)
2021/02/22 Javascript
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
跟老齐学Python之做一个小游戏
2014/09/28 Python
解读Python编程中的命名空间与作用域
2015/10/16 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
python实现超市商品销售管理系统
2019/11/22 Python
Python中包的用法及安装
2020/02/11 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
YII2 全局异常处理深入讲解
2021/03/24 PHP
学校重阳节活动总结
2015/03/24 职场文书
国富论读书笔记
2015/06/26 职场文书
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS