AI 之路——数据分析(2)利用Pandas进行数据清清洗

利用Python做数据分析的基本步骤(持续更新) 一、环境搭建 数据分析最常见的环境是Anaconda+Jupyter notebook 二、导入包 2.1数据处理包导入 import numpy as np import pandas as pd 注:numpy是Numerical Python的简称,是一个科学计算的包,可用来矩阵运算,处理线性代数的常见问题。 pandas是panel data和data analysis的组合词,原来是用来处理计量经济学面板数据的工具,可以用来数据对齐、切割、取片、查重、去空等一系列操作。 2. 阅读详情

数据清洗/数据预处理

1. 缺失值处理

1.1 缺失值

Pandas 中缺失值的表现方式有三种:

1)Python内置的None值

2)在pandas中,将缺失值表示为NA,表示不可用not available。

3)对于数值数据,pandas使用浮点值NaN(Not a Number)表示缺失数据。

后面出来数据,如果遇到错误:说什么foloat错误,那就是有缺失值,需要处理掉

所以,缺失值有3种:None,NA,NaN
(None是Python的一种数据类型,NaN是浮点类型)

1.2 缺失值查看

df.info()
df.isnull()

1.3 缺失值处理

对于缺失值(None,NA,NaN),有两种处理办法:
① 删除包含缺失值的行/列
② 对缺失值进行填充/替代

  • 删除 dropna()

    在 Series 中使用,它会返回所有非空数据及其索引值。
    对于 DataFrame,默认会删除所有出现缺失值的行,如需要删除列,需要传入参数 axis=1,若只想删除一行/列全部为空值的对象,可以传入 how=’ all ’

  • 填充 fillna()

fillna()中可以选择的参数很多,比如用一个常数,也可以使用中位数、众数、平均数等统计学的值,也可以向上向下取相邻的一个非空值进行缺失值填充。

2. 处理重复值

drop_duplicates()

3. 数据类型转换

数据类型查看

整体df 查看:df.info( )
单列 series 查看:series.dtype

数据类型转换

df.astype()

注:Pandas 数据类型
在这里插入图片描述

4. 数据排序

df.sort_values()
df.sort_index()
记得使用 df.reset_index() 恢复索引排序

5. 异常值处理

  • 发现异常值
    判断标准:
    ①行业经验
    ②箱型图上下边缘的点
    ③3 西格玛原则

具体实现可以通过 df.describe() 观察也可以通过箱型图的绘制等。

  • 处理异常值
    ① 删除 : 过滤删除行
    ② 填充: replace( )
    ③ 研究异常值
人工智能之数据分析 Pandas:第六章 数据清洗 数据清洗(Data Cleaning)是数据分析中最关键、最耗时的环节,通常占整个分析流程的 60%~80% 时间。Pandas 提供了强大而灵活的工具来高效完成这项任务。本文将从缺失值、重复值、异常值、数据类型、格式标准化、文本清洗、列/行操作等维度,系统、详细、实战化地介绍 Pandas 数据清洗的核心方法与技巧。步骤操作1️⃣ 概览shapeinfo()2️⃣ 缺失值删除 / 填充 / 插值3️⃣ 重复值4️⃣ 异常值检测 + 截断/删除5️⃣ 类型修正to_numeric。 阅读详情

相关推荐

利用pandas进行数据清洗

Pandas进行数据清洗1、完整性1.1 缺失值1.2 空行2、全面性列数据的单位不统一3、合理性非ASCII字符4、唯一性4.1 一列有多个参数4.2 重复数据 我们有下面的一个数据,利用其做简单的数据分析。 这是一家服装店统计的会员数据。最上面的一行是列坐标,最左侧一列是行坐标。列坐标中,第 0 列代表的是序号,第 1 列代表的会员的姓名,第 2 列代表年龄,第 3 列代表体重,第 4~6 列代表男性会员的三围尺寸,第 7~9 列代表女性会员的三围尺寸。 数据清洗规则总结为以下 4 个关键点,统一起来

baidu_41797613的博客 2330

astype强制转换不管用_Pandas中类型转换问题【已解决】

首先说明报错如下:pandas ValueError: could not convert string to float:我们熟悉基本的python数据类型转换,举例子如下:##数字转换为strstr(10)# '10'str(10.0)# '10.0'在pandas中更改某一列的数据类型常用函数为【.astype()】以下举例子截图如下:从上述可以看出,目前遇到的问题是:当数据量很小...

weixin_39829166的博客 4817

pandas数据分析实例(pandas、matplotlib)

本人喜欢数据分析,接触数据分析也接近两年的时间了,最近在学习pandas。学习最好的方法是使用它,所以,根据这个文章,做了一些练习,并记录下我练习的轨迹。 文章链接:https://mp.weixin.qq.com/s/RcrQmqty1FHEDbQfxv2XTQ 主要是四部分:数据读取,数据概述,数据清洗和整理,分析和可视化 一、数据读取 df = pd.read_csv(r'F:\python学习\DataAnalyst.csv',encoding='gb2312') print(df) 结果如下:

weixin_42692197的博客 3464

使用NumPy库的函数astype()对ndarray的数据类型进行转换

在我的博文: 利用OpenCV的函数cvtcolor()进行颜色空间转换时需要注意的地方 中,已经详细介绍了怎么样利用函数astype()对ndarray的数据类型进行转换。 写这篇博客的目的是便于自己搜索。

昊虹AI笔记 739

使用Pandas进行数据分析

数据预处理:数据预处理是数据分析的重要步骤,包括数据清洗、特征选择、特征转换等处理,这些操作可以帮助我们处理缺失数据、离群值、处理重复值等。数据可视化:可视化是数据分析的重要环节,在 Pandas 中也提供了很多可视化函数,可以帮助我们更好地展现数据。数据分析:Pandas 提供了很多分析数据的方法,包括处理数据、聚合数据、分组数据、重构数据、数据透视表等等。数据读取:Pandas 提供了很多数据读取的方法,包括从 CSV、Excel、SQL 数据库等读取数据。然后,我们可以对数据进行清洗和分析。

2301_81698853的博客 1835

人工智能之数据分析 Pandas:第一章 简介和安装

Pandas 是一个强大的 Python 数据分析和处理库,广泛用于数据清洗、探索、操作和分析。它建立在 NumPy 之上,提供了高效、灵活且易于使用的数据结构,特别适合处理结构化(表格型)数据。

咚咚王者的博客 2972

pandas设置列类型不生效

是因为价格列里面含了空数据,df['价格'].astype('float64')转失败了,但是没报错。这个时候要处理掉空数据再转df['价格'].astype('float64'),,可以试试以下语法。起因:将数据库的数据通过一定的规则生成excel文档,发现生成的价格数据不是float64类型。发现df['价格'] 列的数据类型还是没变,还是object。为什么有时候pandas设置列类型不生效!那就设置一下列的数据类型。

shanshanzhong123的博客 450

人工智能之数据分析 Pandas:第十章 知识总结

本文是对Pandas 核心知识点的系统性总结,涵盖从基础到进阶的关键概念、常用操作和最佳实践,适合用于快速复习、面试准备或日常开发参考。优先向量化,避免循环明确数据类型,节省内存清洗先行,质量第一用.loc赋值,避免警告大文件分块处理链式编程提升可读性可视化辅助理解数据。

咚咚王者的博客 1497

astype强制转换不管用_字符串、对象和浮点类型的相互转换

为了基础的系列,还是来完善一些基础的内容。这篇文章主要说几种字符串、对象和浮点类型的相互转换的方式。将 int、float 类型转换为 stringimportpandasaspddata = {'玩具':['车','飞机','轮船'], '数量':[3,2,5], '价格':[100,90,80], '人员':[45,50,'张三']...

weixin_39880479的博客 1046

Python数据分析——pandas

纯个人python的一个小回忆笔记,当时假期花两天学的python,确实时隔几个月快忘光了,为了应付作业才回忆起来,,适用于参考回忆。

m0_73991249的博客 3734

Wonderware Intouch 2014R2 SP1 安装教程

下载Wonderware System Platform 2014R2 SP1 and Intouch 2014R2 SP1的安装压缩包,如下 软件的下载连接地址如下: https://pan.baidu.com/s/1a2GnI_nfT3vK1l49B94FIQ, 提取码:6ec6 或者直接微信扫描下面的二维码 管理员运行下面的setup.exe可执行程序, 进入安装,选择Product Based Selection, 自定义选择需要安装的程序,如下: 普通的Into

工控先生 3万+

人工智能从入门到精通:NumPy 与 Pandas 数据分析基础

本文介绍了Python数据分析两大核心库NumPy和Pandas的基础知识。NumPy部分讲解了数组创建、操作、向量化运算和广播机制,以及丰富的数学函数。Pandas部分介绍了Series和DataFrame数据结构的基本使用,以及数据读取写入方法。文章包含大量代码示例,帮助读者掌握数组处理、数学运算、数据加载等基础操作,为后续数据分析任务奠定基础。

编程世界如山海,探索不止。 1万+

Prometheus安装部署说明

1. 安装Prometheus Server   Prometheus基于Golang编写,编译后的软件包,不依赖于任何的第三方依赖。用户只需要下载对应平台的二进制包,解压并且添加基本的配置即可正常启Prometheus Server。 1.1 下载并解压二进制安装包 通过Prometheus的官方网站:https://prometheus.io/download/,下载最新版本的Prometheus安装包 #下载、解压、创建软链接 cd /export/ wget https://githu..

m0_38100619的博客 5013

Python基础学习—Pandas数据分析实战剖析

Python基础学习—Pandas数据分析实战剖析 我们选用的数据集是关于电商销售的记录,包含了商品、销售额、日期等信息。数据集的目标是通过分析这些数据,洞察销售趋势、热门商品以及销售额的波动。

一键难忘的博客 8635

手把手教你用单结晶体管搭建简易振荡电路(含电路图和波形分析)

本文详细介绍了如何使用单结晶体管(UJT)搭建简易振荡电路,包括电路设计、波形分析和实战技巧。通过具体的电路图和参数计算,帮助电子爱好者和工程师快速掌握UJT振荡器的设计与调试方法,适用于脉冲信号生成和时钟源制作等应用场景。

weixin_29207533的博客 516

Linux运维踩坑实录:手把手教你修复LVM中PV显示[unknown]的诡异问题

本文详细解析了Linux运维中LVM物理卷(PV)显示[unknown]的故障现象及修复方法。通过分析问题根源、提供标准修复流程和特殊场景处理方案,帮助运维人员快速解决VG容量异常、PV状态丢失等问题,并分享预防措施与最佳实践,确保LVM存储系统的稳定运行。

weixin_26869081的博客 348

【机器学习】数据分析之Pandas(二)

它们属于汇总统计,对Series汇总计算获取mean、max值或者对DataFrame行、列汇总计算返回一个Series。在做时间序列相关的工作时,经常要对时间做一些移动/滞后、频率转换、采样等相关操作,我们来看下这些操作如何使用。分箱操作就是将连续数据转换为分类对应物的过程。处理方式: 如果job_detail中含有上述五类,则赋值为1,不含有则为0。数据中的薪水是一个区间,这里用薪水区间的均值作为相应职位的薪水。在行业信息中有多个标签,对其进行处理,筛选最显著的行业标签。过滤非数据分析的岗位。

专注上位机开发、机器视觉、机器学习、嵌入式软硬件开发 6673

yolov26改进 | 检测头篇 | 利用渐近特征金字塔网络AFPN改进yolov26检测头融合P2网络结构(让小目标无所遁形,全网独家首发)

本文介绍一种基于AFPN渐近特征金字塔网络改进的YOLOv26四检测头Detect_FPN。AFPN通过逐级融合底层细节、中层结构与高层语义特征,缩小不同尺度特征之间的语义差距,减少直接融合带来的信息冲突,使检测头获得更稳定、更充分的多尺度表达。本文进一步增加高分辨率小目标检测分支,强化对微小目标、密集目标和复杂背景目标的感知能力,适合工业缺陷、遥感及无人机等场景。文中将展示基础模型与改进模型的训练对比结果,并提供完整代码、配置文件、模块注册方法及Codex修改思路,方便直接复现和二次创新。

Snu77的博客 371

利用Python进行数据清洗与预处理:Pandas的高级用法

在数据科学和机器学习领域,数据清洗和预处理是至关重要的步骤。Pandas库作为Python中最受欢迎的数据处理工具之一,提供了强大的功能来处理各种数据格式。本文将介绍Pandas的一些高级用法,帮助你更有效地进行数据清洗和预处理。

一键难忘的博客 5761

华为校招&实习&留学生机试真题目录+算法分类+在线OJ+通过率+视频讲解

全网最新最全华为校招&实习&留学生机试真题题库

m0_73659489的博客 6868

2024年12月中国电子学会青少年软件编程(Python)等级考试试卷(五级)答案 + 解析

2024年12月中国电子学会青少年软件编程(Python)等级考试试卷(五级)答案 + 解析

伶俐角少儿编程 484

利用Pandas进行数据清洗与过滤:Python实战指南

Python作为数据分析的强大工具,拥有丰富的库和广泛的应用场景。从数据读取与处理、数据可视化,到数据分析与建模,Python为我们提供了完整的解决方案。同时,像PlugLink这样的自动化工具平台,则进一步提升了我们的工作效率,使得复杂的数据处理和分析任务变得更加简单和高效。目前PlugLink发布了开源版和应用版,开源版下载地址:应用版下载地址:pwd=PLUG提取码:PLUG。

AI心易行者 2195

从零开始学习AI人工智能本体论:概念与实战

本文旨在为初学者提供一个全面而易于理解的人工智能本体论入门指南。我们将覆盖从基本概念到实际应用的全过程,帮助读者理解本体论在AI系统中的核心作用。核心概念与联系:介绍本体论的基本概念和原理核心算法与操作步骤:详细讲解本体构建和推理方法项目实战:通过实际案例展示本体论的应用实际应用场景:探讨本体论在不同领域的应用未来发展趋势:展望本体论在AI领域的前景本体论(Ontology): 在AI中,指对特定领域概念及其关系的明确形式化描述。

AI智能探索者的博客 867

手把手教你如何利用python进行列表数据清洗

利用scrapy crawl 从某网站爬取到近28000组数据,如下表,观察发现,在景区类型一列,有的是普通景区不是A级景区,那么如果我们需要一个都是A级的景区的表格怎么办,手动对于如此庞大的数据量显然不合适,那么,使用python将会非常简单。观察上图,发现没有景区的一栏没有任何数据,这显然不利于我们对数据的处理,我们利用wsp的查找替换功能,将None的数据随意替换为一个方便区分的数据。接下来我们观察发现,我们需要区分的景区类别在每一组的第二个位置,也就是类别的第一个下表a[1]。

一键难忘的博客 4607

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【AI学习开篇——Pandas】Pandas数据清洗实战

数据清洗是数据分析/AI建模的基础步骤,直接影响后续结果的准确性。结合上篇文章对于Pandas基础操作的讲解,今天使用Hugging Face可获取的经典公开数据集Titanic,实战讲解最常用的清洗操作,适合初学者快速上手。DataFrame是Pandas的核心数据结构,可理解为“带标签的表格”;缺失值处理优先选“填充”(按字段类型选中位数/均值/特殊值),仅缺失极少时选“删除”;重复值处理用检测,删除;数值型异常值常用“四分位法(IQR)”检测,避免极端值干扰;Hugging Face的。

Ljq2022144238的博客 1059

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

AI入门系列——数据分析

人工智能(Artificial Intelligence,AI)之研究目的是通过探索智慧的实质,扩展人类智能——促使智能主体会听(语音识别、机器翻译等)、会看(图像识别、文字识别等)、会说(语音合成、人机对话等)、会思考(人机对弈、专家系统等)、会学习(知识表示,机器学习等)、会行动(机器人、自动驾驶汽车等)。一个经典的AI定义是:“ 智能主体可以理解数据及从中学习,并利用知识实现特定目标和任务的能力。”从技术层面来看,现在所说的人工智能技术基本上就是机器学习方面的(也就是,机器学习技术是入门AI的核心技术

General_zy的博客 4676

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: AI 之路——数据分析(1)Pandas小结与框架整理
下一篇: 自然语言处理(NLP)之路—(1)—面试准备:基础/重要知识点整理
Robin_Pi
博客等级 码龄9年 2万+粉丝 632原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值