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的Django框架中获取单个对象数据的简单方法
Jul 17 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
Dec 04 Python
利用Celery实现Django博客PV统计功能详解
May 08 Python
python实现批量图片格式转换
Jun 16 Python
Windows下Python3.6安装第三方模块的方法
Nov 22 Python
python 字符串追加实例
Jul 20 Python
pytorch索引查找 index_select的例子
Aug 18 Python
基于Tensorflow高阶读写教程
Feb 10 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
Jun 01 Python
Python unittest如何生成HTMLTestRunner模块
Sep 08 Python
Django利用AJAX技术实现博文实时搜索
May 06 Python
关于Python使用turtle库画任意图的问题
Apr 01 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 按位与或 (^ 、&amp;)
2013/06/21 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
php session的锁和并发
2016/01/22 PHP
laravel自定义分页效果
2017/07/23 PHP
js用图作提交按钮或超连接
2008/03/26 Javascript
基于jquery的direction图片渐变动画效果
2010/05/24 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
2014/09/26 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
2015/12/08 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
2016/03/24 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
Augularjs-起步详解
2016/07/08 Javascript
JavaScript实现页面无操作倒计时退出
2016/10/22 Javascript
实现JavaScript高性能的数据存储
2016/12/11 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
浅析JS中NEW的实现原理及重写
2020/02/20 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
[01:54]TI4西雅图DOTA2选手欢迎晚宴 现场报道
2014/07/08 DOTA
[01:52]PWL S2开团时刻第四期——DOTA2成语故事
2020/12/03 DOTA
简单介绍Python中的try和finally和with方法
2015/05/05 Python
python链接Oracle数据库的方法
2015/06/28 Python
python 2.7.14安装图文教程
2018/04/08 Python
python使用pymongo操作mongo的完整步骤
2019/04/13 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
Python ATM功能实现代码实例
2020/03/19 Python
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
应聘教师推荐信
2013/10/31 职场文书
实习评语大全
2014/04/26 职场文书
学术研讨会主持词
2015/07/04 职场文书
申请吧主发表的感言
2015/08/03 职场文书
2016年母亲节广告语
2016/01/28 职场文书
Python OpenGL基本配置方式
2022/05/20 Python