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控制台显示时钟的示例
Feb 24 Python
Python实现字符串格式化输出的方法详解
Sep 20 Python
Python tornado队列示例-一个并发web爬虫代码分享
Jan 09 Python
python 接口测试response返回数据对比的方法
Feb 11 Python
Pycharm无法使用已经安装Selenium的解决方法
Oct 13 Python
Python如何调用外部系统命令
Aug 07 Python
详解python opencv、scikit-image和PIL图像处理库比较
Dec 26 Python
python画图常规设置方式
Mar 05 Python
Python爬虫之Selenium实现键盘事件
Dec 04 Python
python 利用panda 实现列联表(交叉表)
Feb 06 Python
python关于集合的知识案例详解
May 30 Python
分析Python list操作为什么会错误
Nov 17 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
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
PHP更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
php获取淘宝分类id示例
2014/01/16 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
js option删除代码集合
2008/11/12 Javascript
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
js仿微信抢红包功能
2020/09/25 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
Vue用v-for给src属性赋值的方法
2018/03/03 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
详解Python 数据库 (sqlite3)应用
2016/12/07 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
python批量创建指定名称的文件夹
2019/03/21 Python
Python整数对象实现原理详解
2019/07/01 Python
Python学习笔记之错误和异常及访问错误消息详解
2019/08/08 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
建筑行业的大学生自我评价
2013/12/08 职场文书
职业生涯规划书基本格式
2014/01/06 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
2014年招商引资工作总结
2014/11/22 职场文书
指导教师推荐意见
2015/06/05 职场文书
中秋节祝酒词
2015/08/12 职场文书
话题作文之学会尊重
2019/12/16 职场文书
Python的property属性详细讲解
2022/04/11 Python
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python