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下自己编写web框架的一些要点
Apr 29 Python
Python基于Tkinter的HelloWorld入门实例
Jun 17 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
Nov 09 Python
Python实现简单登录验证
Apr 13 Python
python中列表和元组的区别
Dec 18 Python
python机器学习理论与实战(四)逻辑回归
Jan 19 Python
python3.6 如何将list存入txt后再读出list的方法
Jul 02 Python
python常用库之NumPy和sklearn入门
Jul 11 Python
Python 使用多属性来进行排序
Sep 01 Python
python小项目之五子棋游戏
Dec 26 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
Jul 07 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
Smarty Foreach 使用说明
2010/03/23 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
2014/08/19 PHP
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
javascript实现的像java、c#之类的sleep暂停的函数代码
2010/03/04 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
AngularJS学习第二篇 AngularJS依赖注入
2017/02/13 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
2018/10/16 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
PyQt5每天必学之弹出消息框
2018/04/19 Python
python之django母板页面的使用
2018/07/03 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
2020/01/18 Python
详解Python3中的 input() 函数
2020/03/18 Python
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
美国网上眼镜商城:Zenni Optical
2016/11/20 全球购物
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
公司同意接收函
2014/01/13 职场文书
婚前协议书怎么写
2014/04/15 职场文书
护理学专业求职信
2014/06/29 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
加强作风建设工作总结
2014/10/23 职场文书
入团介绍人意见范文
2015/06/04 职场文书
2019学生会干事辞职信
2019/06/27 职场文书
MongoDB数据库之添删改查
2022/04/26 MongoDB
mysql sock 文件解析及作用讲解
2022/07/15 MySQL