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实现从url中提取域名的几种方法
Sep 26 Python
django通过ajax发起请求返回JSON格式数据的方法
Jun 04 Python
Python实现周期性抓取网页内容的方法
Nov 04 Python
Python编程入门之Hello World的三种实现方式
Nov 13 Python
python连接mysql实例分享
Oct 09 Python
Python实现输出程序执行进度百分比的方法
Sep 16 Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 Python
pandas中的series数据类型详解
Jul 06 Python
使用Python的datetime库处理时间(RPA流程)
Nov 24 Python
使用pyqt5 tablewidget 单元格设置正则表达式
Dec 13 Python
Python+OpenCV图像处理——实现直线检测
Oct 23 Python
Python基础之操作MySQL数据库
May 06 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报表之jpgraph柱状图实例代码
2011/08/22 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
2016/05/20 PHP
PHP simplexml_load_file()函数讲解
2019/02/03 PHP
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
javascript中onclick(this)用法介绍
2013/04/19 Javascript
jquery单行文字向上滚动效果示例
2014/03/06 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
jquery+php随机生成红包金额数量代码分享
2015/08/27 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
jQuery中选择器的基础使用教程
2016/05/23 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
2017/04/16 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
Angular 2使用路由自定义弹出组件toast操作示例
2019/05/10 Javascript
vue穿梭框实现上下移动
2021/01/29 Vue.js
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
HTML5基于flash实现播放RTMP协议视频的示例代码
2020/12/04 HTML / CSS
PHP高级工程师面试问题推荐
2013/01/18 面试题
办公室主任先进事迹
2014/01/18 职场文书
高中校园广播稿3篇
2014/09/29 职场文书
大学生见习报告范文
2014/11/03 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
《水上飞机》教学反思
2016/02/20 职场文书
python热力图实现的完整实例
2022/06/25 Python