【儒冠多误身】个人数据处理基本流程【简述】

数据处理基本流程

儒冠多误身——个人总结-20181206

20181206数据处理流程总结

  1. 预处理

    1. 读取
    2. 观察
      1. 数据维度.shape
      2. 数据属性info()
      3. head()
    3. 合并
      1. 多表关联
  2. NaN–>排序–>去重

    1. 缺失值处理df.dropna()

      1. 缺失值诊断df.isnull()

      2. 缺失值统计

      3. 缺失值-舍弃

        1. 行 处理
        2. 列 处理
      4. NaN-填补-df.fillna()

        1. 向前向后

          df.fillna(method = 'ffill')#向后
          df.fillna(method = 'bfill',limit=3)#控制填补数量
          
        2. 填充统计数据【均值、中位数、众数】

          df['col'].fillna(df['col'].mean())
          df['col'].fillna(df.groupby('')['col'].transform('mean')
          
      5. 内插法补齐【处理有规律的数据】df.interpolater()

    2. 先排序【再去重】

      1. 因为排序会将该列NaN放在后面,确保之后的对其他列去重时,保留的该列元素不会为NaN
    3. 再去重

       df.drop_duplicated(subset = ['col_2','col_5','col_6'])
    
  3. 数据类型,异常值处理,数据离散化分析(分箱)

    • 类型转换
      • 时间格式转换(Python,MySQL,Excel)
        • 时间单位转换
    • 异常值处理
      • 从常识、业务角度 查找异常值
      • 数据可视化,查找异常值
  4. 数据抽样sampling

    1. .sample()

      • 取随机样本
      • DataFrame.sample(n=None, frac=None, replace=False,weights=None, random_state=None, axis=None*)
      s.sample(n = 3)# 选3个随机元素
      df.sample(frac = 0.1) # 随机取10%的元素
      df.sample(n = 3)# 随机取3行
      
    2. 时间采样Series.resample()【详解笔记 时间序列 部分】

  5. 字符串处理

    1. df['col'].str.*函数

      df['col'].str.extract()#按字符串样式抽取【简单举例】
      
    2. 用 正则表达式 处理

    3. 用 自建函数 处理

  6. 行列取舍

    1. 结合业务,先删除和分析无关的指标
    2. 查看相关系数矩阵
    3. 查看多重共线性
    4. 相关性太大的可以考虑删除此列;
    5. 如果变量比较重要,可以考虑主成分/因子分析进行降维处理
  • 个人数据处理基本流程整理完毕

2018-12-06

儒冠多误身

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值