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模拟登录12306的方法
Dec 30 Python
Python中datetime常用时间处理方法
Jun 15 Python
Python对文件操作知识汇总
May 15 Python
windows下ipython的安装与使用详解
Oct 20 Python
python urllib urlopen()对象方法/代理的补充说明
Jun 29 Python
程序员写Python时的5个坏习惯,你有几条?
Nov 26 Python
pyspark操作MongoDB的方法步骤
Jan 04 Python
python爬虫实现中英翻译词典
Jun 25 Python
使用Python画出小人发射爱心的代码
Nov 23 Python
python对文件的操作方法汇总
Feb 28 Python
python pandas移动窗口函数rolling的用法
Feb 29 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
May 18 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
PHP5 字符串处理函数大全
2010/03/23 PHP
解析link_mysql的php版
2013/06/30 PHP
PHP页面中文乱码分析
2013/10/29 PHP
PHP Ajax实现无刷新附件上传
2016/08/17 PHP
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
老生常谈ES6中的类
2017/07/31 Javascript
vue实现留言板todolist功能
2017/08/16 Javascript
vue项目总结之文件夹结构配置详解
2017/12/13 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
详解vue 数据传递的方法
2018/04/19 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
[11:44]Ti9 OG夺冠时刻
2019/08/25 DOTA
Python内置函数—vars的具体使用方法
2017/12/04 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
python模块导入的细节详解
2018/12/10 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
CSS3 渐变(Gradients)之CSS3 径向渐变
2016/07/08 HTML / CSS
澳大利亚珠宝商:Shiels
2019/10/06 全球购物
大学军训通讯稿
2014/01/13 职场文书
农民工工资支付承诺函
2014/03/31 职场文书
机关保密承诺书
2014/06/03 职场文书
会计求职自荐信
2014/06/20 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
介绍信怎么写
2015/05/05 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
如何书写民事调解协议书?
2019/06/25 职场文书
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android