发布时间:2022-12-20 文章分类:编程知识 投稿人:李佳 字号: 默认 | | 超大 打印

数据清洗

数据清洗是对一些没有用的数据进行处理的过程。

很多数据集存在数据缺失、数据格式错误、错误数据或重复数据的情况,如果要对使数据分析更加准确,就需要对这些没有用的数据进行处理。

在这个教程中,我们将利用 Pandas包来进行数据清洗。

处理丢失数据

pandas处理空值操作

  • isnull
  • notnull
  • any
  • all
  • dropna
  • fillna

面试题

  • 数据说明:
    • 数据是1个冷库的温度数据,1-7对应7个温度采集设备,1分钟采集一次。
  • 数据处理目标:
    • 用1-4对应的4个必须设备,通过建立冷库的温度场关系模型,预估出5-7对应的数据。
    • 最后每个冷库中仅需放置4个设备,取代放置7个设备。
    • f(1-4) --> y(5-7)
  • 数据处理过程:
    • 1、原始数据中有丢帧现象,需要做预处理;
    • 2、matplotlib 绘图;
    • 3、建立逻辑回归模型。
  • 无标准答案,按个人理解操作即可,请把自己的操作过程以文字形式简单描述一下,谢谢配合。
  • 测试数据为testData.xlsx

Data:

pandas数据清洗

  1. 丢帧预处理:

清洗掉none,none1列df.drop(label=['none','none1'],axis=1)

pandas数据清洗

  1. 删掉空值所在的行

    #删除空对应的行数据
    data.dropna(axis=0)
    

处理重复数据

pandas数据清洗

#检测哪些行存有重复的数据
df.duplicated(keep='first')

pandas数据清洗

第1行之所以是false,是因为keep保留了第一个出现的数据,但是3,5行就不保留了。如果keep=last,则保留最后一行数据;keep=false则删除所有数据

df.drop_duplicates(keep='first')删除重复数据

pandas数据清洗

处理异常数据