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的博客 2331

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

信号完整性SI-PI

SI设计的主要难点在于需要综合信号的幅度、噪声、边沿、延时等影响信号质量的多种因素,并且这种因素常常相互依赖、互相影响,交叉在一起。1.1、信号过冲 (欠阻尼状态,可并联一个合适的电容):过冲会造成强烈的电磁干扰,另一方面会损伤后面的电路的输入及,甚至失效。信号完整性SI:是指电路系统中信号的质量,如果在要求的时间内,信号能不失真的从源端传输到接收端。优点:提供较慢的上升时间,减少反系量,产生更小的EMI,从而降低过冲,增加信号质量。导线之间的间距过小, 就会产生串扰,间距越小、串扰越大。

weixin_42304393的博客 4869

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

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

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

本地大模型5:在pycharm用python调用ollama本地大模型

python调用ollama本地大模型

weixin_74825941的博客 8377

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

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

一键难忘的博客 8635

从CST到AD:高效PCB阵列设计与介质优化实战

本文详细解析了从CST电磁仿真软件到Altium Designer(AD)的PCB阵列设计全流程,重点解决毫米波天线等精密设计中模型导出、介质优化和阵列构建的核心难题。通过实战技巧,指导工程师高效处理DXF文件导入、复杂铜皮填充、空气介质实现等关键步骤,确保高精度设计从仿真到制造的顺利转换,提升工作效率与设计可靠性。

weixin_28256233的博客 439

KALI虚拟机挂代理教程

需要你本地挂了代理,然后通过虚拟机连接本机代理端口,不说废话了,直接说怎么做了。 1.查看选项设置中自己的小飞机的本地端口是多少:(默认是1080) 2.本机win+r打开cmd,输入ipconfig查看本地ip,我的本地ip是192.168.0.107: 2.打开kali虚拟机,编辑ProxyChains配置文件: vi /etc/proxychains.conf 3.在文件末尾的ProxyList中添加物理机本地ip和1080端口作为代理地址: 4.保存并退出即可: esc :wq 回车 5.

qq_34853514的博客 3万+

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

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

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

Ansys Maxwell磁场仿真入门:无线传能线圈自感与互感计算全流程

本文详细介绍了使用Ansys Maxwell进行无线充电线圈磁场仿真的全流程,包括模型建立、求解器设置、电感参数提取及优化策略。通过实战案例,帮助工程师掌握线圈自感与互感计算技巧,提升无线充电系统设计效率与精度。重点解析了Maxwell在磁场仿真中的关键应用,适用于电磁场仿真初学者和进阶用户。

weixin_29047545的博客 439

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

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

一键难忘的博客 5761

CODESYS EtherCAT通讯断了怎么办?手把手教你用ST语言写状态监测程序(附完整代码)

本文详细解析了CODESYS平台下EtherCAT通讯中断的故障排查与恢复方法,通过ST语言编写状态监测程序实现链路监测、故障隔离和伺服恢复。文章包含完整代码示例,帮助工程师快速诊断EtherCAT网络问题,提升工业自动化设备的运行稳定性。

weixin_30919571的博客 209

《Ventoy 制作系统安装 U 盘的具体步骤》

然后您可以在电脑的磁盘管理中对 U 盘进行快速格式化,选择 FAT32 或 NTFS 文件系统。至此,Ventoy 系统安装 U 盘就制作完成了。您可以在需要安装系统的电脑上,从 U 盘启动,然后选择相应的系统镜像进行安装。安装完成后,将您需要的操作系统镜像文件(如 Windows、Linux 等的 ISO 格式镜像)复制到 U 盘的根目录。在安装程序中,选择您插入的 U 盘设备,确保选择正确,以免误操作。2. 确认选择的 U 盘盘符正确,防止误操作导致其他磁盘数据丢失。点击“安装”按钮,等待安装完成。

jiyiwangluokeji的博客 2668

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

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

AI心易行者 2195

完整的 Python 数据分析案例:新能源汽车续航里程预测

随着新能源汽车的普及,续航里程成为消费者关注的重要指标。准确预测新能源汽车的续航里程,有助于车企优化电池管理系统、提升车辆性能,也能帮助消费者合理规划出行。本案例将基于新能源汽车的各项参数,如电池容量、行驶速度、环境温度等,构建续航里程预测模型。通过以上改进,可以提高数据处理的准确性、模型的性能和可视化的效果。

daqsdfas的博客 1588

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

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

一键难忘的博客 4607

pscad IEEE标准系统搭建说明

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

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

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

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

Ljq2022144238的博客 1059

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

AI入门系列——数据分析

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

General_zy的博客 4676

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: 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、付费专栏及课程。

余额充值