数据预处理
2023-12-21 17:52:20
文章目录
第1关:数据预处理之数据清洗
代码示例如下:
import numpy as np
import pandas as pd
#读取数据
df=pd.read_csv('/data/workspace/myshixun/step1/train.csv')
##### begin #####
#查看列中是否存在空值
temp=df.isnull().any()
print(temp)
#使用SimpleImputer取出缺失值所在列的数值,sklearn当中特征矩阵必须是二维才能传入 使用reshape(-1,1)升维
age=df['Age'].values.reshape(-1,1)
#导入模块
from sklearn.impute import SimpleImputer
#实例化,均值填充,可改变strategy参数,实现其他填充方式
imp_mean=SimpleImputer(missing_values=np.nan,strategy='mean')
#fit_transform一步完成调取结果
imp_mean=imp_mean.fit_transform(age)
#填充好的数据传回到 data['Age']列
df_fillna=df
df_fillna['Age']=imp_mean
#检验是否还有空值,为0即说明空值均已被填充
print(df_fillna['Age'].isnull().sum())
##### end #####
imp_mean=SimpleImputer(missing_values=np.nan,strategy='mean')
imp_mean=imp_mean.fit_transform(age)
df_fillna=df
df_fillna['Age']=imp_mean
#正太分布离群点检测
##### begin #####
#计算均值
u=df['Age'].mean()
#计算标准差
std=df['Age'].std()
#识别异常值
error = df[np.abs(df['Age'] - u) > 3 * std ]
##### end #####
print(error)
文章来源:https://blog.csdn.net/2301_77225918/article/details/135134975
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!