pandas之查找数据

Pandas查询选取数据 目录 一,Pandas查询数据的几种方法 二,Pandas使用df.loc查询数据的方法 注意 df[] #获取c1,c2两列df[['c1','c2']] #获取c1列df.c1 #获取索引为A-C行数据df['A':'C'] #获取2-3行数据df[1:3] df.loc方法查询 1、使用数值区间进行范围查询 2、单个label值查询 3、使用列表批量查询 4、使用条件表达式查询 5、使用函数查询 df.iloc方法查询 #提取2-3行,1-2列数据df.iloc[1.. 阅读详情

一、简介

 我们在这里简单介绍了创建Series、DataFrame的几种方式,本文主要介绍如何查找数据。

 由于Series数据结构较为简单,因此先主要介绍DataFrame数据结构的查找数据。

二、按列查找数据

 先介绍按列查找数据的方法。

2.1 查找一整列的数据

2.1.1 df[‘列名’]

 先创建一个DataFrame

data = {'name': ['apolo', 'adm', 'bolon', 'cathy'],
        'age': [18, 29, 32, 28],
        'sex': ['male', 'female', 'male', 'male']}
df = pd.DataFrame(data)
df

输出:

	name	age	sex
0	apolo	18	male
1	adm	    29  female
2	bolon	32	male
3	cathy	28	male

 知道要查找的列的列名的话,可以直接按照df[‘列名’]的方式直接查找:

df['age']

输出:返回的是一个Series对象,可以利用Series的属性或方法进行后续的操作

0    18
1    29
2    32
3    28
Name: age, dtype: int64

 查找多列的话,也可以用类似的方法——df[[‘列名1’, ‘列名2’, ……]],但要注意不能用df[‘列名1’, ‘列名2’, ……],否则会报错。

df[['age', 'sex']]

输出:此时输出的是一个DataFrame对象

   age	sex
0	18	male
1	29	female
2	32	male
3	28	male

2.1.2 df.loc[:, ‘列名’]

  其实这种方法更适合查找一列中的部分数据,即对行切片。

df.loc[:, 'age']

输出:是一个Series对象

0    18
1    29
2    32
3    28
Name: age, dtype: int64

  同样,这种方法也可以同时查找多列——df.loc[:, [‘列名1’, ‘列名2’, ……]]

df.loc[:, ['age', 'sex']]

输出:

    age	sex
0	18	male
1	29	female
2	32	male
3	28	male

2.1.3 df.iloc[:, 列的位置]

  这种方法和df.loc[:, ‘列名’]类似,区别在于这种方法需要传入要查找的列的位置,而不是列名。

df.iloc[:, 2]

输出:

0      male
1    female
2      male
3      male
Name: sex, dtype: object

  同样,这种方法也可以同时查找多列——df.loc[:, [‘列的位置1’, ‘列的位置2’, ……]]

df.iloc[:, [0, 2]]

输出:

    name	sex
0	apolo	male
1	adm	    female
2	bolon	male
3	cathy	male

2.2 查找一列的部分数据

2.2.1 df.loc[‘起始索引名’:‘终点索引名’, ‘列名’]

 先创建一个DataFrame

data = {'name': ['apolo', 'adm', 'bolon', 'cathy', 'devn', 'elov'],
        'age': [18, 29, 32, 28, 34, 19],
        'sex': ['male', 'female', 'male', 'male', 'male', 'female']}
df = pd.DataFrame(data, index=['a', 'b', 'c', 'd', 'e','f'])
df

输出:

    name	age	sex
a	apolo	18	male
b	adm	    29  female
c	bolon	32	male
d	cathy	28	male
e	devn	34	male
f	elov	19	female

 和查询整列的语法类似。

df.loc['a':'c', 'sex']

输出:需要注意的是,'a':'c'不能换为'c:'a',否则结果是空的,同样,也可以同时查询多列的部分,只需将'sex'换为['sex', 'age']即可。

a      male
b    female
c      male
Name: sex, dtype: object

2.2.2 df.iloc[‘起始索引位置’:‘终点索引位置’, ‘列的位置’]

 和查询整列的方法类似。

df.iloc[2:5, 1]

输出:同样,也不能调换起始索引和终点索引的位置,否则结果是空的。而要查询多列,也只需将1换为[0, 1]即可。

c    32
d    28
e    34
Name: age, dtype: int64

三、按行查找数据

 和查询列的方法类似,主要就是用df.loc[]和df.iloc[]

3.1 查找整行数据

3.1.1 df[‘索引名’]

 和查询整列的方法类似,但只传入待查找的行的索引名即可。

df.loc['c']

输出:此时输出的对象是一个Series对象,其索引为原df的列名。

name    bolon
age        32
sex      male
Name: c, dtype: object

 查找多行的语法类似,只需传入索引名组成的列表即可。

df.loc[['c', 'a']]

输出:最后输出的行的顺序和传入的列表中索引名的顺序一致。

	name	age	sex
c	bolon	32	male
a	apolo	18	male

3.1.2 df[‘索引名’]

 和查询整列的方法类似,但只传入待查找的行的索引的位置即可。

df.iloc[3]

输出:此时输出的对象是一个Series对象,其索引为原df的列名。

name    cathy
age        28
sex      male
Name: d, dtype: object

 查找多行的语法类似,只需传入索引的位置组成的列表即可。

df.iloc[[5, 2]]

输出:最后输出的行的顺序和传入的列表中索引的位置的顺序一致。

	name	age	sex
f	elov	19	female
c	bolon	32	male

3.2 查找行的部分数据

 和查找整行的数据类似。

3.2.1 df.loc[‘索引名’, ‘起始列名’:‘终点列名’]

df.loc['c', 'name':'age']

输出:同样要注意,列名的顺序不能写反,否则会得到空结果。要想查找多个行的部分数据,也只需传入索引名组成的列表即可。

name    bolon
age        32
Name: c, dtype: object

3.2.2 df.iloc[索引位置, 起始列位置:终点列位置]

df.iloc[4, 1:3]

输出:同样要注意,列的位置的顺序不能写反,否则会得到空结果。要想查找多个行的部分数据,也只需传入索引的位置组成的列表即可。

age      34
sex    male
Name: e, dtype: object
Pandas中的五种数据查询方法--【数值,列表,区间,条件,函数查询】 这种错误一般都是修改完之后了,不能在进行修改,说明已经修改过了。2. df.iloc方法,根据行、列的数字位置查询。注意,组合条件&符号合并,每个条件判断都得带括号。1.df.loc方法,根据行、列的标签值查询。.loc既能查询,又能覆盖写入,强烈推荐!行或列,都可以只传入单个值,实现精确匹配。1.使用单个label值查询数据。注意:区间既包括开始,也包括结束。3.使用数值区间进行范围查询。北京2018年全年天气预报。2.使用值列表批量查询。4.使用条件表达式查询。得到DataFrame。 阅读详情

相关推荐

【Pandas】dataframe如何查找数据

索引方式:先操作列,再操作行。

q18800305020的博客 382

Python:利用Pandas读取数据、查询指定条件的数据、以及数据的详细信息

在Python中,如何利用Pandas去读取数据、查询指定条件的数据、以及获取数据的详细信息.

无面人的博客 1万+

Pandas如何筛选包含特定字符串或满足特定模式的数据列

Pandas如何筛选包含特定字符串或满足特定模式的数据列在使用 Pandas 进行数据处理时,经常需要对某一列进行筛选,只选择符合要求的行。本文将介绍两种方法:str.contains() 和 str.match() 函数。这两个函数都是 Pandas 提供的字符串操作函数,可以方便地筛选指定列中符合特定模式的字符串。

CodeShiftZ的博客 1628

【Pandas 数据查找函数 详解】

Pandas 常用数据查找函数 详解

我的数据分析师之路 6293

半导体AMHS系统振动控制技术演进:从0.5G到超低振动的工艺革命

在半导体制造进入埃米级时代后,AMHS的振动控制能力将成为区分厂商技术等级的标尺。国内企业通过“弹性机械设计-混合主动控制-智能调度”的三重创新,正逐步突破0.2G阈值,支撑12英寸晶圆厂向3nm/2nm制程升级。未来,振动抑制不再仅是物流系统的性能参数,而是与光刻、刻蚀等核心工艺深度耦合的基础能力,这将重塑半导体设备产业的竞争格局。

m0_60674045的博客 1584

vscode运行.ipynb代码时提示需要安装ipykernel包的解决办法

此文目的是为了记录遇到的一些问题,也希望能帮助到和我一样遇到困难的同学。如需转载,请注明出处。在使用vscode运行.ipynb文件中提示需要安装ipykernel包的提示,在网上查询了很多方法之后也是终于解决了问题。写下这篇博客也希望能帮到大家。

qq_58018041的博客 4万+

数据的高级处理——pandas模块进阶——数据的查找和替换

数据的高级处理——pandas模块进阶——数据的查找和替换 查找和替换是日常工作中很常见的数据预处理操作,下面来讲解如何使用pandas模块中的函数对DataFrame中的数据进行查找和替换。 1、查找数据 使用pandas模块中的isin()函数查看DataFrame是否包含某个值。 1.1 从整个DataFrame中查找是否包含某个值 1.2 使用isin()函数还可以判断某列中是否有某个值 2、替换数据 2.1 一对一替换 2.2、多对一替换 2.3、多对一替换

weixin_47753171的博客 411

Android Profiler实战:如何用CPU分析工具揪出卡顿元凶(附线程状态解读)

本文深入解析Android Profiler中的CPU分析工具,重点聚焦线程活动监控。通过解读线程状态时间轴上的绿、黄、灰三色含义,并结合实战案例,指导开发者精准定位导致界面卡顿的CPU密集型或I/O阻塞代码,有效提升应用性能与用户体验。

weixin_29197699的博客 372

【python】 pandas对于数据的查找和替换

【python】 pandas对于数据的查找和替换

weixin_39407597的博客 2862

rk3568 rk628桥片 rgb2hdmi

RK628 是瑞芯微全新推出的视频桥接芯片,支持丰富的显示接口,支持高分辨率大屏产品转换需求。基于DRM、FB的显示框架易于使用。 输入信号支持:HDMI、RGB、BT.1120,输出信号支持 HDMI、GVI、Dual LVDS、Dual MIPI、MIPI-CSI、RGB、BT.1120,最高支持4K 60fps 输入/输出转换,并且支持输入到输出 1/4~4倍的缩放。

weixin_35723192的博客 449

YOLO26-seg分割优化:FPN涨点&轻量化篇 |多级特征融合金字塔(HS-FPN),助力小目标检测

​​​​​摘要:本研究对Ultralytics YOLO26进行了全面分析,重点阐述了其关键架构改进及其在实时边缘目标检测中的性能基准测试。YOLO26于2025年9月发布,是YOLO系列最新、最先进的成员,专为在边缘及低功耗设备上实现高效、精确且易于部署的目标而构建。本文依次详述了YOLO26的架构创新,包括:移除了分布焦点损失(DFL);采用端到端的无NMS推理;集成了渐进损失(ProgLoss)与小目标感知标签分配(STAL);以及引入了用于稳定收敛的MuSGD优化器。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 280

pandas 查找数据

根据属性选取行

颹蕭蕭 3531

【参数配置】OpenClaw 的破解之道(Doom Loop)

本文深入解析了OpenClaw中的Doom Loop(死循环)问题及其应对策略。主要内容包括: Agent Loop的核心概念:基于ReAct范式,OpenClaw通过"思考-行动-观察"循环执行任务,但可能陷入无进展的死循环。 Doom Loop现象:Agent持续执行但任务进度为零,常见于四种工具调用场景:相同调用重复执行、调用不存在工具、轮询工具卡死、操作交替振荡。 OpenClaw的防御机制: 第一道防线:重试端断路器,通过上下文压缩熔断(最多3次)和总重试次数熔断(32-160次)防止无限重试。

海兰 4039

Python:在Pandas数据框中查找缺失值

How to find Missing values in a data frame using Python/Pandas 如何使用Python / Pandas查找数据框中的缺失值 介绍: (Introduction:) When you start working on any data science project the data you are provided is never...

weixin_26746401的博客 9435

Mamba-UNet:用于医学图像分割的类似UNet的纯视觉Mamba网络

所提出的Mamba-UNet的架构如图2所示,其灵感来源于UNet [24] 和 Swin-UNet [3]。首先将大小为 H × W × 1 的2D灰度图像分割成类似于ViT和VMamba的块 [5,16],然后转换为维度为 H/4 × W/4 × 16 的1D序列。一个初始的线性嵌入层将特征维度调整为任意大小C。这些块令牌随后通过多个VSS块和块合并层进行处理,以创建分层特征。块合并层负责下采样和维度增加,而VSS块则专注于学习特征表示。

AI浩 7549

2026年软考信息安全工程师备考指南

信息安全工程师是信息产业部和人事部举办的软考中新增开的一门考试。软考全称全国计算机技术与软件专业技术资格(水平)考试,这门新开的信息安全工程师分属该考试“信息系统”专业,位处中级资格,是信息产业部和人事部在最新的“国人厅发[2007]139号文件中新增的专业。2016年下半年,第一次开考信息安全工程师(中级)考试。 考试科目: 1.信息安全基础知识,考试时间为150分钟,笔试,选择题; ...

鹿鸣天涯 7394

pandas 或者字段值,在Pandas数据框中查找唯一的值,而不管行或列的位置

I have a Pandas dataframe and I want to find all the unique values in that dataframe...irrespective of row/columns. If I have a 10 x 10 dataframe, and suppose they have 84 unique values, I need to fin...

weixin_35705475的博客 362

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

pandas篇之数据的切片和查找

我们常用的pandas的数据的结构是多维结构,数据的查找和过滤的方法非常重要。pandas也为我们提供了很多相关的方法,如iloc和loc等,本文也将围绕此展开说明。iloc和loc是我们用得比较多的数据切片方法,我们刚开始使用可能会有点混淆,但其实这两兄弟的区别还是很大:loc 是按。查找,下面仍以numpy生成数据如下。查找, iloc是按。

weixin_73368873的博客 750

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Python数据分析-pandas-查找替换数据

查找数据 使用isin()函数查看数据表是否包含单个值或多个值 import pandas as pd a = pd.read_excel('test.xlsx',sheet_name=0) print(a) print('--------------') b = a.isin(['计算机',5000]) print(b) 判断数据表的某一列中是否有某个值 import pandas as pd a = pd.read_excel('test.xlsx',sheet_name=0) print(a) p

小旺的博客 1873

【每天一个小工具】python+pandas查找excel里的一组数据

python+pandas查找excel指定信息

weixin_38500144的博客 2605

pandas提取列中一部分数据_Pandas核心能力10:查找替换

Pandas核心能力10:查找替换In [1]:import pandas as pddf = pd.read_csv('replace.csv', encoding = 'gbk')df.head()Out[1]:ABCD01.0S1python差12.0S2pythons一般23.0S3python好3NaNs3pythons差45.0S5pythonNaN1. DataFrame内查找替换I...

weixin_39670849的博客 420

pandas 或者字段值_在Pandas数据框中查找唯一的值,而不管行或列的位置

I have a Pandas dataframe and I want to find all the unique values in that dataframe...irrespective of row/columns. If I have a 10 x 10 dataframe, and suppose they have 84 unique values, I need to fin...

weixin_39599046的博客 215

Pandas 数据查找及修改操作 iloc() & loc() bool类型索引

代码运行基于jupyter notebook 文章目录一、数据加载二、.iloc() 用位置查找、修改数据查找数据修改数据三、.loc() 用标签查找、修改数据查找数据修改数据三、bool类型索引四、参考资料 一、数据加载 import pandas as pd import pickle with open('titanic.pickle', 'rb') as file: df = pickle.load(file) 二、.iloc() 用位置查找、修改数据 df = df.set_inde.

RPG_Zero的博客 3867

Pandas+Numpy 数据中空值的处理操作:判断、查找、填充及删除

本文整理了数据中空值的处理操作,主要内容如下: 判断数据中是否有空值 统计空值/非空值数量 根据空值筛选数据 查找空值索引 删除空值 dropna()函数 填充空值fillna()函数 为了便于描述,定义本文示例数据为如下结构: df = pd.DataFrame([[1, np.nan], [np.nan, 4], [5,6],[np.nan,7]],columns=["A",...

DREAM BIGGER 2万+

python pandas 数据查找_Pandas系列-查询数据的5种方法

今天没有漂亮的PPT,只有干货!!Pandas查询数据的几种方法df.loc方法,根据行、列的标签值查询df.iloc方法,根据行、列的数字位置查询df.where方法df.query方法.loc既能查询,又能覆盖写入,强烈推荐!Pandas使用df.loc查询数据的方法使用单个label值查询数据使用值列表批量查询使用数值区间进行范围查询使用条件表达式查询调用函数查询注意以上查询方法,既适用于行...

weixin_33104731的博客 5602
上一篇: pandas之数据结构介绍
下一篇: pandas之汇总和计算描述统计
米法·
博客等级 码龄8年 179粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值