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教程之实现windows窗口小示例分享
Mar 07 Python
python实现的解析crontab配置文件代码
Jun 30 Python
python将MongoDB里的ObjectId转换为时间戳的方法
Mar 13 Python
研究Python的ORM框架中的SQLAlchemy库的映射关系
Apr 25 Python
python实现批量改文件名称的方法
May 25 Python
Python实现数通设备端口使用情况监控实例
Jul 15 Python
Python 实现一个颜色色值转换的小工具
Dec 06 Python
Python网络爬虫之爬取微博热搜
Apr 18 Python
基于Python数据分析之pandas统计分析
Mar 03 Python
Python 线性回归分析以及评价指标详解
Apr 02 Python
简单了解python shutil模块原理及使用方法
Apr 28 Python
Matplotlib.pyplot 三维绘图的实现示例
Jul 28 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程序
2012/02/04 PHP
深入PHP变量存储的详解
2013/06/13 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
2019/05/30 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
Javascript下的keyCode键码值表
2007/04/10 Javascript
javascript 计算两个整数的百分比值
2009/12/26 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
JS实现判断移动端PC端功能
2020/02/21 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
2020/09/22 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
2020/10/31 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
[37:21]完美世界DOTA2联赛PWL S2 Inki vs Magma 第二场 11.22
2020/11/24 DOTA
python uuid模块使用实例
2015/04/08 Python
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
详解Python中的各种函数的使用
2015/05/24 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
python 多维切片之冒号和三个点的用法介绍
2018/04/19 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
Python中bisect的使用方法
2019/12/31 Python
如何基于Python实现数字类型转换
2020/02/07 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
HTML5 Video/Audio播放本地文件示例介绍
2013/11/18 HTML / CSS
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
日本必酷网络直营店:Biccamera
2019/03/23 全球购物
诚信的演讲稿范文
2014/05/12 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
如何使用vue3打造一个物料库
2021/05/08 Vue.js
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js