Python笔记-数据探索和预处理

数据预处理之空值与异常值处理 在大部分的数据分析里面,直接获取的数据都会存在一些问题,比如缺失值,异常值等,在进行深度分析前都需要对这些数据进行预处理。 读取并初步查看数据 读取数据后查看数据特征列, 首先筛选出分析所需要的列,然后再对数据进行描述统计(describe)和箱线图(boxplot),查看数据的缺失情况,异常值分布情况。但是在特征量很多时并不适合用图查看。 在进行数据统计时,在spyder中为了显示所有行和列,会需要用到两行语句: pd.set_option(‘display.max_rows’,None) #显示所有行 阅读详情

目的:

通过检验数据集质量、绘制图标、计算某些特征量等手段,对样本数据集的结构和规律进行分析。

有助于选择合适的数据预处理和建模方法。


1、质量分析

目的:检查脏数据。

脏数据定义:

  • 缺失值
  • 异常值
  • 不一致
  • 重复或特殊符号

1.1 缺失值处理:

  • 删除
  • 插值
  • 不处理

插值方法:

  • 均值/中位数/众数
  • 固定值
  • 最相似样本
  • 回归
  • 函数(拉格朗日、牛顿)


1.2 异常值判断:

  • 简单统计
  • 正态分布距离平均值3σ之外的概率<=0.003,2σ<=0.05。
  • 箱型图

处理:

  • 删除
  • 视为缺失值
  • 不处理


2、特征分析

  • 直方图、饼图看分布
  • 对比有关联的指标
  • 统计量(均值、中位数、标准差、变异系数、4分位间距)
  • 周期性
  • 贡献度(帕累托法则20/80定律)
  • 相关性(散点图、散点矩阵、相关系数)


3、预处理

  • 清洗(脏数据)
  • 集成(合并数据源)
  • 变换(规范化)
  • 规约(降维)

3.1 变换

3.1.1 简单函数
  • 目的:非正态=》正态,非平稳=》平稳。
  • 方法:平方、开方、对数变换,差分运算。
3.1.2 规范化
  • 最大-最小
  • 零-均值
  • 小数定标
3.1.3 离散化
  • 等宽
  • 等频
  • 聚类


3.1.4 构造新属性
3.1.5 小波变换


4、规约

目的:产生更小但保持数据完整性的新数据集。

横向降维做属性规约。纵向做数值规约。


4.1 属性规约

  • 合并属性
  • 逐步向前
  • 逐步向后
  • 决策树
  • 主成分分析(sklearn.decompostion.PCA)


4.2数值规约

目的:数据变少或变小

方法:

  • 用分组值代替(直方分组、聚类)
  • 抽样(直接抽、聚类抽样、按某维度分组抽样)
  • 回归,取对数







银行风控案例-python学习笔记 前言: 风险控制是挖掘中最为常见的应用,属于监督学习的“分类器”使用案例。我们通过以往历史数据判断用户违约的概率。本文使用了Logistic Regression 方法完成案例。 注: 根据CDA课程自己总结的学习笔记。使用的是ipython,数据及代码都已上传至个人网盘http://pan.baidu.com/s/1ntR2tmD。 如果有任何问题或错误欢迎各位指正 liedward@qq.com谢谢。 阅读详情

相关推荐

数据探索与数据预处理的实验报告

关于数据探索与数据预处理的数据分析入门实验报告,希望对你的学习有所帮助。

xu_yushu的博客 1万+

数据分析系列 之python中数据探索与预处理

1 概述 1.1 数据探索 检查数据错误,了解数据分布特征和内在规律 1.2 数据预处理 数据清洗 Data cleaning 数据集成 Data integration 数据变换 Data transformation 数据规约 Data reduction 2 数据清洗 2.1 缺失值处理 删除 填充:固定值、均值、中位数、上下数据、插值函数、最可能的值(回归分析填充) 举例:DataFrame缺失值处理 x = pd.read_csv('A.csv',index_col='Date') #检测空值 x

langxiaolin的博客 905

【数据预处理】Python数据预处理常见操作

  文章总结了拿到原始数据后,做数据预处理的常见操作。后续会根据总结不断更新。 目录一、数据查看二、数据转换三、数据清洗1.异常值2.重复值3.缺失值四、数据获取五、数据合并1.join,基于index连接DataFrame的列2.merge,基于column连接,类似SQL的join3.concat,合并相同的Excel或给DataFrame添加行或列时使用六、其他操作1.数据分组聚合2.列表生...

WANG_hl的博客 4855

数据预处理系列:特征工程介绍_异常值、缺失值、编码、特征提取

什么是特征工程 特征工程是将数据进行转换和丰富,以提高使用该数据训练模型的机器学习算法的性能的过程。特征工程包括诸如缩放或标准化数据、对非数值数据(如文本或图像)进行编码、按时间或实体聚合数据、合并来自不同来源的数据,甚至从其他模型中转移知识等步骤。这些转换的目标是增加机器学习算法从数据集中学习的能力,从而进行更准确的预测。为什么特征工程很重要?特征工程之所以重要有几个原因。首先,正如前面提到的,机器学习模型有时无法处理原始数据,因此必须将数据转换为模型能够理解的数值形式。这可能涉及将文本或图像数据转换为数

数智笔记 1429

数据清洗和预处理详解

数据预处理是建立机器学习模型的第一步(也很可能是最重要的一步),对最终结果有决定性的作用:如果你的数据集没有完成数据清洗和预处理,那么你的模型很可能也不会有效——就是这么简单。 人们通常认为,数据预处理是一个非常枯燥的部分。但它就是「做好准备」和「完全没有准备」之间的差别,也是表现专业和业余之间的差别。就像为度假做好事先准备一样,如果你提前将行程细节确定好,就能够预防旅途变成一场噩梦。 那么,应...

鸿蒙开发知识记录 1万+

python数据预处理

在Python数据分析与可视化中,数据处理是一个关键的步骤,它包括数据预处理、数据分析和数据可视化。数据预处理是数据分析的第一步,它包括数据清洗、数据整合、数据转换等步骤。数据清洗的目的是消除异常值、缺失值和重复值,以确保数据的质量和准确性。数据整合则是将不同来源和格式的数据进行整合,形成一个统一的数据集。数据转换则是对数据进行必要的转换,以便于分析和可视化。数据分析是数据处理的重点,它包括探索性分析和预测性分析。探索性分析主要是对数据进行描述性统计、可视化、相关性分析等,以了解数据的分布、特征和规律。

2303_76177437的博客 1714

Python数据探索性分析和预处理

除了上面介绍的三种基于分布的方法,还有使用算法基于距离的异常值判定,比如:使用KNN算法,依次计算每个样本点与它最近的K个样本的平均距离,再利用计算的距离与阈值进行比较,如果大于阈值,则认为是异常点。在搜集数据的某些情况下,有些时候并不一定会收集到数据,因而会造成观测值或变量的数据有缺失,这些缺失的数据就称之为缺失值。总之,处理缺失值是需要研究数据规律与缺失情况来进行处理的,复杂的算法不一定有好的效果,因此,还要具体问题具体分析,尤其是要搞明白字段含义以及缺失意义,这往往容易被忽略。...

Itsme_MrJJ的博客 7647

Python爬虫实战:5分钟搞定慢慢买历史价格查询(附完整代码)

本文提供了一份Python爬虫实战指南,教你如何快速编写脚本自动查询慢慢买网站的商品历史价格。文章详细拆解了环境准备、接口分析、核心代码实现及常见问题应对,并附有完整代码,帮助读者将爬虫技术应用于日常比价,实现高效购物决策。

weixin_29053577的博客 1011

Python 数据探索

D.plot(logx = True) / D.plot(logy =True) 对x轴(y轴)使用对数刻度(以10为底),y轴(x轴)使用线性刻度,进行plot函数绘图,D为Pandas的DataFrame或者Series。有两种比较简单的方式绘 制D的箱型图,其中一种是直接调用DataFrame的boxplot()方法,另外一种是调用 Series 或 者DataFrame的 plot() 方 法, 并 用kind参数指定箱型(box)。如果在须外没有数据,则在须的底部有一点,点的颜色与须的颜色相同。

逃离地球去流浪的博客 1213

ubuntu20.04 终端安装claude

【代码】ubuntu20.04 终端安装claude。

hongliyu_lvliyu的博客 2597

ros1 Noetic下运行cartographer算法进行2d建图

最近的工作重点放在机器狗的二次开发上,项目的需求是要升级机器狗的slam算法和导航避障算法,slam拟采用激光与视觉融合算法,激光slam就使用最为流行和实用的cartoghper算法。在这过程中遇到好多坑,希望看到这篇博客的人能少走弯路吧。我用的仿真机器人是wpr_simiulation。首先复制一份demo_revo_lds.launch文件和revo_lds.lua文件,修改成下面的样子。my_test.lua文件,base_link就是机器人的坐标系。下载与安装的博客有很多,我推荐。

sun5739的博客 1547

【Python数据分析】1st-数据探索与数据预处理

《Python数据分析与挖掘实战》读书笔记之数据探索与数据预处理 一数据探索 数据分析内容 异常值检测代码 贡献度分析代码菜品盈利帕累托图代码 二数据预处理 数据预处理内容 数据清洗代码拉格朗日法进行插补 数据离散化代码 一、数据探索 Python中用于数据探索的库主要是Pandas(数据分析)和Matplotlib(数据可视化) 数据分析内容 数据

sj的博客 3974

Keil MDK安装NRF52832开发环境全攻略(附系统时间错误解决方案)

本文详细介绍了如何使用Keil MDK搭建NRF52832开发环境,包括基础软件安装、项目配置关键步骤以及常见问题解决方案。特别针对系统时间错误导致的编译失败问题提供了实用解决方法,帮助开发者快速上手NRF52832开发。

weixin_29168153的博客 505

python数据分析与挖掘实战张良军_python数据分析与挖掘实战(PART1)

本文是《python数据分析与挖掘实战》学习笔记,持续更新。PART1:包含前四章第一章 数据挖掘的基础第二章 Python数据分析简介第三章 数据探索第四章 数据预处理重点:4.1.1 拉格朗日插值法*********************************************************************************************第一...

weixin_35943493的博客 1581

DataWorks数据安全治理最佳实践

DataWorks基于数据安全治理的常见思路,针对资产梳理、技术体系建设和运营体系建设,提供了一系列数据安全产品能力,您可通过“基础防护建设、数据安全防护措施及策略增强建设、数据安全持续运营”三个阶段在DataWorks上落地数据安全治理项目。参考本文启动数据安全治理项目前,建议您先了解DataWorks数据安全产品相关能力了解DataWorks数据安全产品能力后,您可参考如下三个阶段在DataWorks上落地数据安全治理项目。

soso1968的博客 1438

告别官方WebRTC的30G编译:我用libdatachannel给USB摄像头做了个轻量级网页监控

本文介绍了一种基于libdatachannel的轻量级WebRTC监控方案,通过USB摄像头实现实时视频推流。相比官方WebRTC库30GB的庞大编译体积,libdatachannel仅需几十MB,大幅简化了开发流程。文章详细讲解了从视频采集、FFmpeg编码到WebRTC传输的全过程,并提供了性能优化和部署方案,帮助开发者快速构建高效的网页监控系统。

weixin_29207533的博客 533

利用Python进行数据分析---ch02《MovieLens 1M数据集(下)》读书笔记

page:30-39页

Txiaomiao的博客 4053

PoP(Package on Package)封装技术探讨

PoP(Package on Package)封装技术摘要 PoP是一种3D封装技术,通过垂直堆叠已完成封装的器件(如SoC+DRAM)实现高密度集成,典型应用于智能手机等空间受限场景。其核心优势包括:节省主板面积(垂直堆叠)、优化高速信号完整性(短互连路径)、提升供应链灵活性(独立测试与选型)。PoP结构分为底封装(通常为Flip-Chip BGA的SoC)和顶封装(如FBGA存储芯片),通过焊球阵列互连,一次回流焊完成组装。

sinat_15150363的博客 368

学习笔记 — Datawhale数据分析入门Task01

数分基本流程: 1、数据载入、读取 2、数据预处理 3、数据转换 4、数据建模、计算、分析 5、结果可视化呈现

weixin_47754374的博客 1295

在lio_sam中融入GPS

在LIO(激光惯性里程计)系统中,将GPS信息融合到里程计中,借助GTSAM(Georgia Tech Smoothing and Mapping)库进行因子图优化,可以有效提升全局定位精度。当进入到GPS信号不好或缺失的环境中,需要借助融合后的里程计反算经纬度,来获取高精度的定位信息。利用GeographicLib第三方库将经纬度投影到局部笛卡尔坐标系中。

如果想成为中心,那么就到中心去吧。 1211

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

用python玩转数据测试与作业_用Python玩转数据分析10

MOOC上的课程《用Python玩转数据分析》的学习笔记。数据探索与预处理之数据清洗数据探索包括检查数据错误,了解数据分布特征和内在规律数据预处理包括数据清洗,数据集成(integration),数据变换,数据规约(reduction)本次主要讲解数据清洗,包括缺失值和异常值的检测和处理。缺失值处理首先可以用 导入后的数据对象名.isnull() 来查看是否存在缺失值删除:当多个属性的值缺失或...

weixin_39638048的博客 194

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

如何使用Python进行数据清洗和预处理

数据清洗和预处理是数据科学和机器学习项目中的关键步骤。这些步骤确保了数据的质量和一致性,从而为后续的分析和建模提供了坚实的基础。Python作为数据科学领域的热门编程语言,提供了丰富的库和工具来处理和清洗数据。本文将介绍如何使用Python进行数据清洗和预处理,并提供相应的代码示例。

一键难忘的博客 7304

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

基于python的数据清洗与预处理

文章目录数据集成数据清洗探索性分析(EDA)数据集字段说明代码实现读取数据集区分离散变量和连续变量添加两列时间格式的数据添加冗余数据特殊字符清洗时间格式统一样本去除冗余探索性分析添加缺失值缺失值绘图对于连续数据绘制箱线图,观察是否有异常值查看数据分布源码 在一些项目的开始,我们首先是对业务进行熟悉,其次是我们作为‘码农’,就开始着手于我们的数据了。首先要对我们的数据进行清洗与预处理. 本片文章就介绍了数据清洗与预处理。 数据集成 评分卡模型开发需求确定后,接下来需要收集数据,进行数据集成。为了全面地描述

忘川的博客 2443

Python数据分析-数据预处理

数据预处理 1.前言 数据质量分析是数据预处理的前提,是数据挖掘分析结论有效性和准确性的基础,其主要任务是检查原始数据中是否存在脏数据,脏数据一般指的是不符合要求的,以及不能直接进行相应分析的数据。 脏数据包括: 缺失值 异常值 不一致的值 重复数据及含有特殊符号(如#、¥、*)的数据 2.数据探索 2.1缺失值分析 data.describe()#查看数据的基本情况 len(data)#查看数据的总条数 2.2 异常值分析 检查数据中是否有录入错误以及含有不合理的数据,忽视这些异常

Miracle Fan的博客 1万+

数据预处理

介绍了数据预处理的基本概念,缺失值,异常值,重复值的处理方法,以及数据转换的方法,数据预处理常用的一些类库

JasonH2021的博客 1万+

python数据分析:数据探索和数据预处理

1.数据探索

shitou987的博客 1839
上一篇: Python笔记-数据挖掘建模过程
下一篇: 机器学习-笔记
nn0821
博客等级 码龄16年 4粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值