精华内容
下载资源
问答
  • Python异常值处理

    2020-07-24 18:03:09
    一、 try-except语句 首先,执行try子句 如果没有异常发生,忽略except子句,try子句执行后结束。 如果在执行try子句的过程中发生异常,那么try子句余下的部分将会被忽略。... 出现异常后的处理代码 ""

    一、 try-except语句

    1. 首先,执行try子句
    2. 如果没有异常发生,忽略except子句,try子句执行后结束。
    3. 如果在执行try子句的过程中发生异常,那么try子句余下的部分将会被忽略。 如果异常的类型和except之后的名称相符,那么对应的except子句将会被执行,最后执行try语句之后的代码。
    4. 如果一个异常没有与任何的except匹配,那么这个异常将会传递给上层try
    """
    try:
        检测范围
    except Except[as reason]:
        出现异常后的处理代码
    """
    

    例1:

    try:
        int("abc")
        s = 1+'1'
        f = open('test.txt')
        print(f.read())
        f.close()
    except OSError as error:
        print('打开文件出错\n原因是:'+str(error))
    except TypeError as error:
        print('类型出错\n原因是:'+str(error))
    except ValueError as error:
        print('数值出错\n原因是:'+str(error))
    

    结果:数值出错
    原因是:invalid literal for int() with base 10: ‘abc’

    例2:

    dict1 = {'a':1,'b':2,'v':22}
    try:
        x = dict1['y']
    except LookupError:
        print('查询错误')
    except KeyError:
        print('健错误')
    else:
        print(x)
    

    结果:查询错误

    例3:

    try:
        s = 1+'1'
        int("abc")
        f = open('test.txt')
        print(f.read())
        f.close()
    except (OSError,TypeError,ValueError) as error:
        print('出错了!\n原因是:'+str(error))
    

    二、try—except-else语句

    # 如果在try子句执行时没有发生异常,python将执行else语句后的语句
    """
    try:
        检测范围
    except:
        出现异常后的处理代码
    else:
        如果没有异常执行这块代码
    """
    

    例1:

    # 注意:else的存在必须以except语句的存在为前提,在没有except语句的try语句中使用else语句,会引发语句错误。
    try:
        fh = open("testfile","w")
        fh.write("这是一个测试文件,用于测试异常!")
    except IOError:
        print("Error:没有找到文件或读取文件失败")
    else:
        print("内容写入文件成功")
        fh.close()
    

    输出结果:内容写入文件成功

    三、raise语句
    python使用raise语句抛出一个指定的异常
    例1:

    try:
        raise NameError('HiThere')
    except NameError:
        print("An exception flew by!")
    

    练习题:
    题目描述:随机产生0-100之间的随机数字,让用户猜,如果用户猜的数字比这个数字大,则提示太大,否则太小,当用户正好猜中的时候,会提示,“恭喜你,你猜到的这个数字是……”。当用户欸此猜测之前程序会输出用户是第几次猜测,如果用户输入的不是一个数字,程序会告诉用户“输入无效”。

    import random
    num = random.randint(0,100)
    try:
        temp=input('第 次猜测,请输入一个整型数字:')
        guess = int(temp)
        isinstance(guess,int)
        if guess > num:
            print("大了,大了")
        else:
            if guess < num:
                print("太小")
            else:
                print("恭喜你猜到了了这个数是:num")
    except:
        print("输入无效")
    

    但还有错误,之后修改。

    展开全文
  • 前言本文的文字及图片来源于网络,...Python中的异常处理方法try: 可能出现异常的代码块 except Exception as e: print("异常的类型是:%s"%type(e)) print("异常的内容是:%s"%e) else: print('如果代码块不抛出异...

    786aba9df09230bc402789e5c1297dfb.png

    前言

    本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

    Python中的异常处理方法

    try:
        可能出现异常的代码块
    except Exception as e:
        print("异常的类型是:%s"%type(e))
        print("异常的内容是:%s"%e)
    else:
        print('如果代码块不抛出异常会执行此行代码!')
    finally:
        print('不管代码块是否抛出异常都会执行此行代码!')
    

    示例程序1:

    #!/usr/bin/python
    # -*- coding:utf-8 -*-
    
    try:
        msg = input(">>")
        print(int(msg))
    except Exception as e:
        print("异常的类型是:%s"%type(e))
        print("异常的内容是:%s"%e)
    else:
        print('如果代码块不抛出异常会执行此行代码!')
    finally:
        print('不管代码块是否抛出异常都会执行此行代码!')
    

    运行结果:

    >>34
    34
    如果代码块不抛出异常会执行此行代码!
    不管代码块是否抛出异常都会执行此行代码!
    

    附:python标准异常

    BaseExceptiona:所有异常的基类
    SystemExitb python:解释器请求退出
    KeyboardInterruptc:用户中断执行(通常是输入^C)
    Exceptiond:常规错误的基类
    StopIteratione:迭代器没有更多的值
    GeneratorExita:生成器(generator)发生异常来通知退出
    SystemExith:Python 解释器请求退出
    StandardErrorg:所有的内建标准异常的基类
    ArithmeticErrord:所有数值计算错误的基类
    FloatingPointErrord:浮点计算错误
    OverflowError:数值运算超出最大限制
    ZeroDivisionError:除(或取模)零 (所有数据类型)
    AssertionErrord:断言语句失败
    AttributeError:对象没有这个属性
    EOFError:没有内建输入,到达EOF 标记
    EnvironmentErrord:操作系统错误的基类
    IOError:输入/输出操作失败
    OSErrord:操作系统错误
    WindowsErrorh Windows:系统调用失败
    ImportError:导入模块/对象失败
    KeyboardInterruptf:用户中断执行(通常是输入^C)
    LookupErrord:无效数据查询的基类
    IndexError:序列中没有没有此索引(index)
    KeyError:映射中没有这个键
    MemoryError:内存溢出错误(对于Python 解释器不是致命的)
    NameError:未声明/初始化对象 (没有属性)
    UnboundLocalErrorh:访问未初始化的本地变量
    ReferenceErrore:弱引用(Weak reference)试图访问已经垃圾回收了的对象
    RuntimeError:一般的运行时错误
    NotImplementedErrord:尚未实现的方法
    SyntaxError:Python 语法错误
    IndentationErrorg:缩进错误
    TabErrorg:Tab 和空格混用
    SystemError 一般的解释器系统错误
    TypeError:对类型无效的操作
    ValueError:传入无效的参数
    UnicodeErrorh:Unicode 相关的错误
    UnicodeDecodeErrori:Unicode 解码时的错误
    UnicodeEncodeErrori:Unicode 编码时错误
    UnicodeTranslateErrorf:Unicode 转换时错误
    Warningj:警告的基类
    DeprecationWarningj:关于被弃用的特征的警告
    FutureWarningi:关于构造将来语义会有改变的警告
    OverflowWarningk:旧的关于自动提升为长整型(long)的警告
    PendingDeprecationWarningi:关于特性将会被废弃的警告
    RuntimeWarningj:可疑的运行时行为(runtime behavior)的警告
    SyntaxWarningj:可疑的语法的警告
    UserWarningj:用户代码生成的警告
    展开全文
  • 一般情况下,在Python无法正常处理程序时就会发生一个异常异常Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。异常处理捕捉异常可以使用try/except语句。try/except...

    什么是异常?

    异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。

    一般情况下,在Python无法正常处理程序时就会发生一个异常。

    异常是Python对象,表示一个错误。

    当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。

    异常处理

    捕捉异常可以使用try/except语句。

    try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。

    如果你不想在异常发生时结束你的程序,只需在try里捕获它。

    语法:

    以下为简单的try....except...else的语法:

    try的工作原理

    try的工作原理是,当开始一个try语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。

    • 如果当try后的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。
    • 如果在try后的语句里发生了异常,却没有匹配的except子句,异常将被递交到上层的try,或者到程序的最上层(这样将结束程序,并打印默认的出错信息)。
    • 如果在try子句执行时没有发生异常,python将执行else语句后的语句(如果有else的话),然后控制流通过整个try语句。
    Python 异常处理 | 菜鸟教程www.runoob.comPython3 错误和异常 | 菜鸟教程www.runoob.com
    58e5ea9621356fd417cc4b29f246892a.png
    展开全文
  • python中,异常值处理常常需要结合一些数据模型或概率分布来解决。下面做一个简单的介绍。1.打开pycharm开发工具,在运行窗口输入命令:import pandas as pd #导入pandas库2.输入数据集。data=pd.DataFrame({'...

    在数据清洗阶段,我们需要找到异常值,并对其进行相应的一些处理。在python中,异常值的处理常常需要结合一些数据模型或概率分布来解决。下面做一个简单的介绍。

    1.打开pycharm开发工具,在运行窗口输入命令:

    import pandas as pd #导入pandas库

    2.输入数据集。

    data=pd.DataFrame({'name':['A','B','C','D','E','F','G'],'cost':[2,127,4,6,3,13,14],'sales':[13,18,32,54,23,33,44]})

    print(data)

    a258bd6c4f713b69d281e1459af22ec6.png

    3.通过z-score方法判断异常值,即对原始值X进行正态标准化:(X-mean(X))/std(X),根据计算的结果判断样本值与中心的偏离程度。

    df1=data.copy()#为了不影响原始数据集,复制数据集data

    print(df1)

    4.按列计算均值和标准差。

    df1['cost']=(df1['cost']-df1['cost'].mean())/df1['cost'].std()#标准化cost_z列

    5.对sales列进行标准化。

    df1['sales']=(df1['sales']-df1['sales'].mean())/df1['sales'].std()#标准化cost_z列

    df1['sales']

    4a5a0d8153b59d35808433acbc4e9d42.png

    6.查看标准化后的数据集。

    print(df1)

    标准化后的绝对值越大,数据越有可能异常,是否异常根据设定的阈值判断。

    6778be5989e82eff4b2718209ee9f6c3.png

    7.假设cost列阈值为2,通过下面的方法找到异常值。

    df1['cost'].abs()>2#判断数据是否异常

    data[df1['cost'].abs()>2]#取出原数据集中的异常点

    720d3ffcb221a15d11a4bc56dc1247cc.png 

    展开全文
  • 再一次的通过写文章的方式...由于目前学习到的3种算法(线性回归、逻辑回归、随机森林),所以还是处理异常值处理异常值可以像处理缺失值的方法一样:删除或用特殊值代替如何查找到异常值?查看数据的描述统计信息d...
  • 对于异常值处理,3σ原则是最常使用的一种处理数据异常值的方法。那么,什么叫3σ原则呢?3σ原则,又叫拉依达原则,它是指假设一组检测数据中只含有随机误差,需要对其进行计算得到标准偏差,...
  • 离群值 离群值是指与集合中其他观测值差异较大的任何数据点。例如:当一个学生的平均成绩在90%以上,而其他小组的成绩在70%,就会出现明显的离群现象。通过分析某个客户的购买模式,...异常值存在的原因有很多。有可...
  • 「@Author:BY Runsen」在Python 中的错误和异常是什么?通常来说,程序中的错误至少包括两种,一种是语法错误,另一种则是异常。语法错误所谓语法错误,你应该很清楚,也就是你写的代码不符合编程规范,无法被识别...
  • 一般可以认为,数据Y的取值几乎全部集中在(μ-3σ,μ+3σ)区间内,超出这个范围的可能性仅占不到0.3%,这些超出该范围的数据可以认为是异常值。对于正态分布而言,数据大概分布如图所示:深蓝色区域是距平均值小于.....
  • 一、异常值处理异常值之前,需要明确哪些是异常值。有很多种规则和方法来筛选异常值,这里我们以Z标准化得到的阈值作为判断标准。利用正态分布定位异常值Z标准化会将数据转换为标准差为1,均值为0且符合正态分布的...
  • Python对数据进行预处理详解:缺失值处理、重复值处理、异常值处理、索引设置,选择指定的行或列。1、预览数据的前几行,获取数据表大小import pandas as pddf=pd.read_excel(r"C:\Users\37364\Desktop\test\中小...
  • 但是,仍有少量样本偏离总体,在总体规律中有不合理的表现,这样的样本点被称为'异常值'或者'离群点'。分析研究人员在不同领域对待异常点的态度也不相同,一方面,异常点可能会对样本总体造成偏移,或者有些算法对...
  • outliers2(df) # Drop outliers print(Outliers_to_drop) 输出:[2, 3, 4] 效果描述:将输入的df清除异常值 理论: 首先计算出第一四分位数(Q1)、中位数、第三四分位数(Q3)。 中位数我们都知道,就是将一组数字按...
  • 什么是异常异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下语法错误这种错误,根本过不了python...
  • 文章目录查看数据异常值1、箱线图下四分位数Q1:中位数Q2:上四分位数Q3:四分位距IQR:下限:上限2、3σ原则3、代码测试3.1 导库3.2 创建数据3.3 箱线图3.4 3σ原则 查看数据异常值 1、箱线图 下四分位数Q1: ...
  • 首先运用的是pandas数据分析模块和matplotlib数据绘图模块下面简单处理和操作import pandas as pd #使用pandas读取数据import matplotlib.pyplot as pl#导入图像库url="D:python数据挖掘图书配套数据、代码chapter3...
  • python异常值如何处理_如何处理异常

    千次阅读 2020-07-01 06:55:52
    python异常值如何处理 最近,我与一个朋友进行了讨论,他是一个相对初级但很聪明的软件开发人员。 她问我有关异常处理的问题。 这些问题指出了一种技巧和窍门,肯定有它们的清单。 但是我坚信我们编写软件的方式...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,586
精华内容 634
关键字:

python异常值处理

python 订阅