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下的常用下载安装工具pip的安装方法
Nov 13 Python
200 行python 代码实现 2048 游戏
Jan 12 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
May 21 Python
python 实现数字字符串左侧补零的方法
Dec 04 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
May 15 Python
Python控制Firefox方法总结
Jun 03 Python
python 在某.py文件中调用其他.py内的函数的方法
Jun 25 Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 Python
python3 requests库实现多图片爬取教程
Dec 18 Python
python绘制封闭多边形教程
Feb 18 Python
python实现快递价格查询系统
Mar 03 Python
Python OpenCV实现图像模板匹配详解
Apr 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
php中根据某年第几天计算出日期年月日的代码
2011/02/24 PHP
php+ajax实现无刷新分页
2015/11/18 PHP
PHP如何使用Memcached
2016/04/05 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
js实现类似jquery里animate动画效果的方法
2015/04/10 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
2019/02/21 Javascript
详解如何更好的使用module vuex
2019/03/27 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
[01:32]2016国际邀请赛中国区预选赛CDEC战队教练采访
2016/06/26 DOTA
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python读大数据txt
2016/03/28 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
对Python random模块打乱数组顺序的实例讲解
2018/11/08 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
大学生就业自我鉴定
2013/10/26 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
实施意见格式范本
2015/06/05 职场文书
感恩父母主题班会
2015/08/12 职场文书
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python