当前位置:   article > 正文

数据预处理(重复值/异常值/数据离散化)——Python数据清洗实战笔记(7)_离散异常值的处理

离散异常值的处理

导库,读取数据

import numpy as np
import pandas as pd
df = pd.read_csv('../data/MotorcycleData.csv',encoding='gbk',na_values='Na')
  • 1
  • 2
  • 3

1.重复值处理·对价格和里程数数据进行处理

自定义函数,把价格中的美元符号、逗号、里程数逗号去掉;

def f(x):
    if '$' in str(x):
        x = str(x).strip('$')
        x = str(x).replace(',','')
    else:
        x = str(x).replace(',','')
    return float(x)
#价格处理
df['Price'] = df['Price'].apply(f)
#里程处理
df['Mileage'] = df['Mileage'].apply(f)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

查看是否有重复数据

>>> print('数据是否存在重复观测:\n',any(df.duplicated()))
数据是否存在重复观测:
 True
  • 1
  • 2
  • 3

查看重复数据

df[df.duplicated()]
  • 1

计算重复数量

np.sum(df.duplicated())
  • 1

删除所有变量都重复的行,注意:这里没有inplace=True

df.drop_duplicates()
  • 1

按照两个变量重复来去重

df.drop_duplicates(subset=['Condition','Condition_Desc','Price','Location'],inplace=True)
  • 1

2.缺失值处理

查看缺失比率

df.apply(lambda x : sum(x.isnull(
    声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
    推荐阅读
    相关标签
      

    闽ICP备14008679号