其他分享
首页 > 其他分享> > 【数据分析笔记】Task02:数据清洗及特征处理

【数据分析笔记】Task02:数据清洗及特征处理

作者:互联网

本学习笔记为Datewhale-7月组队学习-动手学数据分析的学习内容,学习链接为:https://github.com/datawhalechina/hands-on-data-analysis

目录

一、数据清洗

1.数据加载

import numpy as np
import pandas as pd
df = pd.read_csv('train.csv')

2.缺失值观察处理

2.1缺失值观察

2.1.1观察特征缺失值个数

两种方法:df.info()df.isnull().sum()
方法一:
df.info()
在这里插入图片描述
得自己减一下
方法二:
df.isnull().sum()
在这里插入图片描述

2.1.2查看有缺失值的列

参考博文

df[['Age','Cabin','Embarked']]

方法二:

df.loc[:,['Age','Cabin','Embarked']]

方法三:

df.iloc[:,[6,10,11]]

三种方法结果一样
在这里插入图片描述

2.2对缺失值进行处理

2.2.1处理缺失值的思路

2.2.2处理某列数据的缺失值

# 方法一
df[df['Age']==None]=0
# 方法二
df[df['Age'].isnull()] = 0
# 方法三
df[df['Age'] == np.nan] = 0

数值列读取数据后,空缺值的数据类型为float64,所以用None一般索引不到,比较的时候最好用np.nan

2.2.3处理整张表的缺失值

删除有缺失值的列

df.dropna(axis=1)

在这里插入图片描述
用0填充缺失值

df.fillna(0)

在这里插入图片描述
dropna函数:将带有缺失值的数据使用dropna函数删除
在这里插入图片描述
fillna函数:当缺失值所在的数据比较重要的时候,可能不适合删除,可以使用填充缺失值的方法fillna
在这里插入图片描述

3.重复值观察和处理

3.1查看数据中的重复值

df[df.duplicated()]

3.2对重复值进行处理

重复值一般就是删除,但还有些不能删除

4.将清晰的数据保存为csv格式

二、特征观察与处理

1.分箱(离散化)处理

1.1分享操作是什么

1.2分享操作实例

2.对文本变量进行转换

2.1查看文本变量名及种类

2.2用数值变量表示文本变量

2.3将文本变量用one-hot编码表示

3.从纯文本Name特征中提取出Titles的特征

参考博文1
参考博文2
参考博文3

标签:数据分析,文本,df,笔记,处理,2.2,2.1,Task02,缺失
来源: https://blog.csdn.net/weixin_42802447/article/details/118751382