python从入门到放弃篇20(pandas.DataFrame)简单异常值处理

今天,事有点多,刚刚把昨天的缺失值发文补齐,现在又新学了一个简单的异常值处理方法。感觉还不错,因为最近要刷一些题应付考试。所以,得再重新对时间进行新的规划,要不然,每天就不能一篇文章了。

老规矩,上代码:
在这里插入图片描述
我们通过Pandas函数DataFrame()创建了一个7行2列的数据框,结果如下图:
在这里插入图片描述
我们现在通过
Z-Score
做简单的异常值判断。

原本python3老版本的函数找不到cols = df.columns,后来我发现我的python是新版的python,所以没有这个函数了,更新了,所以就变成了这样的:cols = df._get_cleaned_column_resolvers()。跟以前的那个函数是一样的。
在这里插入图片描述
我们通过判断是否z-score.abs() > 2.2来查找异常值。
在这里插入图片描述
然后,我们做删除操作,将带有异常值的行删除。
在这里插入图片描述
通过语句df_drop = df[df_zscore['col1'] == False]来实现。

删除后的结果显示120的那一行数据消失了。
在这里插入图片描述
最后,感谢大家前来阅读鄙人的文章,不胜感激,文中或有诸多不妥之处,还望指出和海涵。

### 回答1: pd.DataFrame.astype()是pandas的一个函数,用于更改数据框(DataFrame)某一列或全部列的数据类型。它可以将一列或多列的数据类型从一个类型转换为另一个类型,并返回一个新的数据框。 该函数常用的参数有以下几个: - dtype (类型):用于指定想要转换的数据类型。可以选择传入Python内置的数据类型,如int、float、str等,也可以选择传入numpy的数据类型,如np.int64、np.float64等。 - copy (布尔值):用于指定是否在转换后返回一个新的数据框,默认为True。如果设置为False,则会直接在原数据框上进行转换。 - errors (字符串):用于指定当转换出错时应该如何处理,默认为'raise'。可以选择'raise'(抛出异常), 'ignore'(忽略错误), 或'coerce'(将无法转换的值设置为NA)。 下面是一个示例代码,展示了如何使用pd.DataFrame.astype()函数将数据框的列的数据类型从整数转换为浮点数: ```python import pandas as pd # 创建一个数据框 data = {'A': [1, 2, 3, 4, 5], 'B': [6, 7, 8, 9, 10]} df = pd.DataFrame(data) # 将列'A'和列'B'的数据类型从整数转换为浮点数 df.astype({'A': float, 'B': float}) ``` 以上代码,我们创建了一个包含两列整数的数据框df,然后使用astype()函数将'A'和'B'列的数据类型从int转换为float,并返回了一个新的数据框。转换后的数据框,'A'和'B'列的数据类型变为了浮点数。 总结来说,pd.DataFrame.astype()是pandas的一个函数,用于修改数据框列的数据类型。它能够将一列或多列的数据类型从一个类型转换为另一个类型,并返回一个新的数据框。 ### 回答2: pd.DataFrame.astype()是PythonpandasDataFrame对象的一个方法,用于将DataFrame的数据类型转换成指定的类型。 astype()函数可以接收一个参数dtype,用于指定转换的目标类型。常见的目标类型包括整数类型(int),浮点数类型(float),字符串类型(str)等。当转换为整数类型时,可以使用pd.Int64Dtype()来指定整数位数,例如astype(pd.Int64Dtype())。除了目标类型外,astype()还可以接收其他参数,如copy、errors等。 astype()方法返回一个新的DataFrame对象,将原始DataFrame对象的数据转换为指定的类型后进行返回。转换过程,不存在的值(例如缺失值)将被填充为NaN。 例如,假设有一个DataFrame对象df,包含两列数据“age”和“height”,需要将“age”列转换为浮点数类型,可以使用以下代码: df['age'] = df['age'].astype(float) 需要注意的是,astype()方法并不会对原始DataFrame对象进行修改,而是返回一个新的转换后的DataFrame对象。如果希望修改原始对象,可以使用赋值操作,例如: df = df.astype({'age': float}) 总之,pd.DataFrame.astype()方法可以用于将DataFrame对象的数据类型转换为指定的类型,方便进行数据处理和分析。 ### 回答3: `pd.DataFrame.astype()`是pandas的一个函数,用于将DataFrame的列的数据类型转换为指定的数据类型。它可以非常方便地处理数据类型转换的需求。 `astype()`函数的语法为:`df.astype(dtype)`。其,参数`dtype`表示想要转换为的数据类型。 例如,如果有一个DataFrame `df`,其有一个列的数据类型是字符串(object),我们想将其转换为整数(int),可以使用以下代码实现: ```python df['column_name'] = df['column_name'].astype(int) ``` 另外,也可以同时转换多列的数据类型。例如,如果有两列需要转换,可以使用以下代码实现: ```python df[['column1', 'column2']] = df[['column1', 'column2']].astype(float) ``` 在转换数据类型时,需要确保数据列的所有元素都可以转换为目标类型,否则会报错。例如,如果某列包含了非数值型的字符,将其转换为整数时会出现错误。 此外,`astype()`函数还可以用于转换日期时间数据类型,如将字符串形式的日期转换为日期时间类型。 总之,`pd.DataFrame.astype()`是一个非常有用的函数,可以帮助我们方便地进行数据类型的转换。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不羁_神话

感谢支持,欢迎交流。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值