python 数据的清理行为实例详解

作者:cakin24 时间:2021-04-12 08:43:50 

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,数据清理
0
投稿

猜你喜欢

  • Flask框架请求钩子与request请求对象用法实例分析

    2021-11-23 20:14:48
  • python中的单下划线与双下划线以及绝对导入与相对导入

    2021-09-01 06:26:59
  • python实现进度条的多种实现

    2021-03-20 10:39:52
  • Python根据欧拉角求旋转矩阵的实例

    2022-09-03 15:11:00
  • Python如何使用队列方式实现多线程爬虫

    2022-03-24 08:56:51
  • asp采集常用的几个FUCTION

    2007-09-05 19:45:00
  • 浅谈DataFrame和SparkSql取值误区

    2021-03-21 22:04:18
  • js RuntimeObject() 获取ie里面自定义函数或者属性的集合

    2024-04-22 13:06:34
  • Golang高性能持久化解决方案BoltDB数据库介绍

    2024-01-27 00:13:37
  • SQL2005重新生成索引的的存储过程 sp_rebuild_index <font color=red>原创</font>

    2024-01-14 21:00:47
  • python实现数组求和与平均值

    2021-09-27 07:15:49
  • python Matplotlib基础--如何添加文本和标注

    2022-09-17 15:51:05
  • Mysql常用sql语句汇总

    2024-01-21 04:31:48
  • 使用正则表达式找出不包含特定字符串的条目

    2010-03-02 22:06:00
  • Python读取properties配置文件操作示例

    2021-06-10 04:20:55
  • SQL Server中单引号的两种处理技巧

    2008-05-23 13:30:00
  • Python面经之16个高频面试问题总结

    2022-09-10 18:36:33
  • python中scipy.stats产生随机数实例讲解

    2021-03-20 07:57:04
  • php实现微信公众号主动推送消息

    2023-11-16 15:10:31
  • go和python调用其它程序并得到程序输出

    2021-06-05 21:43:02
  • asp之家 网络编程 m.aspxhome.com