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

数据清洗主要是指填充缺失数据,消除噪声数据等操作,主要还是通过分析“脏数据”产生的原因和存在形式,利用现有的数据挖掘手段去清洗“脏数据”,然后转化为满足数据质量要求或者是应用要求的数据。

1、try 语句还有另外一个可选的子句,它定义了无论在任何情况下都会执行的清理行为。

例如:

>>>try:

raiseKeyboardInterrupt

finally:

print('Goodbye, world!')

Goodbye, world!

Traceback(most recent call last):

File"", line 2,in

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"", line 1,in

divide("2","1")

File"", line 3,in divide

3、预定义的清理行为

一些对象定义了标准的清理行为,无论系统是否成功的使用了它,一旦不需要它了,那么这个标准的清理行为就会执行。

这面这个例子展示了尝试打开一个文件,然后把内容打印到屏幕上:

>>>for line in open("myfile.txt"):

print(line, end="")

Traceback(most recent call last):

File"", line 1,in

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"", line 1,in

with open("myfile.txt")as f:

FileNotFoundError:[Errno2]No such file or directory:'myfile.txt'

以上这段代码执行完毕后,就算在处理过程中出问题了,文件 f 总是会关闭。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

python数据清洗实例_python 数据的清理行为实例详解相关推荐

  1. python数据清理的实践总结_python 数据的清理行为实例详解

    python 数据的清理行为实例详解 数据清洗主要是指填充缺失数据,消除噪声数据等操作,主要还是通过分析"脏数据"产生的原因和存在形式,利用现有的数据挖掘手段去清洗"脏数 ...

  2. python 自动化发送邮件_Python自动化必备发送邮件报告脚本详解

    #!/usr/bin/python3 # -*- coding:UTF-8 -*- import smtplib #smtplib库主要用来连接第三方smtp库,用来发邮件 from email.mi ...

  3. python深拷贝一个对象_Python对象的深拷贝和浅拷贝详解

    本文内容是在<Python核心编程2>上看到的,感觉很有用便写出来,给大家参考参考! 浅拷贝 首先我们使用两种方式来拷贝对象,一种是切片,另外一种是工厂方法.然后使用id函数来看看它们的标 ...

  4. python xlrd课程_python中xlrd模块的使用详解

    一.xlrd的安装 打开cmd输入pip install xlrd安装完成即可 二.xlrd模块的使用 下面以这个工作簿为例 1.导入模块 import xlrd 2.打开工作薄 # filename ...

  5. python echarts接口_python绘图pyecharts+pandas的使用详解

    pyecharts介绍 pyecharts 是一个用于生成 Echarts 图表的类库.Echarts 是百度开源的一个数据可视化 JS 库.用 Echarts 生成的图可视化效果非常棒 为避免绘制缺 ...

  6. python计算定积分_python编程通过蒙特卡洛法计算定积分详解

    这篇文章主要介绍了python编程通过蒙特卡洛法计算定积分详解,具有一定借鉴价值,需要的朋友可以参考下. 想当初,考研的时候要是知道有这么个好东西,计算定积分...开玩笑,那时候计算定积分根本没有这么 ...

  7. 如何在python制作计算器_Python简易计算器制作方法代码详解

    主要用到的工具是Python中的Tkinter库 比较简单 直接上图形界面和代码 引用Tkinter库 from tkinter import * 建立主窗口对象 window=Tk() #设置窗口对 ...

  8. python linspace函数_python的range和linspace使用详解

    在python中要产生一个数字序列,最快的方法就是使用range和linspace函数,但是这两者不太一样,但总的来说实现的效果是一致的,都能获取一个数字序列. range range一看其名就知道是 ...

  9. python accept解析_python中requests库使用方法详解

    一.什么是Requests Requests 是⽤Python语⾔编写,基于urllib,采⽤Apache2 Licensed开源协议的 HTTP 库.它⽐ urllib 更加⽅便,可以节约我们⼤量的 ...

最新文章

  1. python中使用指定GPU
  2. c语言u64数据类型打印,小谈C语言中常见数据类型在32及64位机上的使用
  3. 搭建FastDFS分布式文件方式一(Docker版本)
  4. 1001.害死人不偿命的(3n+1)猜想
  5. C++设计模式--命令模式(Command)
  6. MySQL执行原理,逻辑分层、更改数据库处理引擎
  7. library的英语怎么读音_【英语角】———学习方法分享
  8. 人工智能芯片与传统芯片的区别
  9. 在Blazor中构建数据库应用程序——第2部分——服务——构建CRUD数据层
  10. html z-dext优先级顺序,$ext{1D/1D}$ 动态规划的三种优化
  11. 中国移动MM如何解决盗版问题
  12. 原生小说APP源码,可二次开发,小说阅读,四端互通:android端,ios端,h5端,公众号端
  13. QUIC会成为互联网传输的颠覆者吗?
  14. xml文件导入wps_怎么用wpsExcel表打开xml文档
  15. java阿里云短信对接
  16. c语言while break用法举例,c语言中continue和break的用法
  17. 【Jenkins+青藤云】基于Jenkins部署青藤云镜像扫描插件(2)—部署问题解决
  18. Java8 官方jvm 标准参考 -XX 配置参数详细信息
  19. java实现经纬度查天气_根据经纬度查天气预报
  20. 第七次c++上机实验

热门文章

  1. 对Javascript 类、原型链、继承的理解
  2. cacti 整合nagios,以及总是off处理办法!
  3. 南京廖华计算机二级考试答案,计算机二级Excel表格题库答案(解题步骤)
  4. 大学生html5设计大赛方案,2018年大学生三维设计大赛策划书范文
  5. php中var_dump是什么意思,php中的var_dump()方法的詳細說明
  6. 反置页表(1__操作系统)
  7. Spring容器初始化和bean创建过程
  8. 阿里云在线web IDE:云效云端开发 DevStudio(ide.aliyun.com)
  9. deepin 15.11 docker 安装命令
  10. Docker安装启动influxDB数据库及建库查询基本操作