Python中的Pandas详解-2-访问和删除元素

python pandas模块详解 Pandas 是一个开源的第三方 Python 库,从 Numpy 和 Matplotlib 的基础上构建而来,享有数据分析“三剑客之一”的盛名(NumPy、Matplotlib、Pandas)。Pandas 已经成为 Python 数据分析的必备高级工具,它的目标是成为强大、灵活、可以支持任何编程语言的数据分析工具,本文主要是对pandas进行入门,通过本文你将系统性了解pandas的基本使用方法。 阅读详情

访问和删除 Pandas Series 中的元素

在这里插入图片描述

现在我们来了解如何访问或修改 Pandas Series 中的元素。Pandas Series 的一大优势是我们能够以很多不同的方式访问数据。我们可以通过在方括号 [ ] 内添加索引标签或数字索引访问元素,就像访问 NumPy ndarray 中的元素一样。因为我们可以使用数字索引,因此可以使用正整数从 Series 的开头访问数据,或使用负整数从末尾访问。因为我们可以通过多种方式访问元素,为了清晰地表明我们指代的是索引标签还是数字索引,Pandas Series 提供了两个属性 .loc 和 .iloc,帮助我们清晰地表明指代哪种情况。属性 .loc 表示 位置,用于明确表明我们使用的是标签索引(也就是用前面的Data指引)。同样,属性 .iloc 表示_整型位置_,用于明确表明我们使用的是数字索引(也就是用后面的Index指引)。我们来看一些示例:

# We access elements in Groceries using index labels:

# We use a single index label
print('How many eggs do we need to buy:', groceries['eggs'])
print()

# we can access multiple index labels
print('Do we need milk and bread:\n', groceries[['milk', 'bread']]) 
print()

# we use loc to access multiple index labels
print('How many eggs and apples do we need to buy:\n', groceries.loc[['eggs', 'apples']]) 
print()

# We access elements in Groceries using numerical indices:

# we use multiple numerical indices
print('How many eggs and apples do we need to buy:\n',  groceries[[0, 1]]) 
print()

# We use a negative numerical index
print('Do we need bread:\n', groceries[[-1]]) 
print()

# We use a single numerical index
print('How many eggs do we need to buy:', groceries[0]) 
print()
# we use iloc to access multiple numerical indices
print('Do we need milk and bread:\n', groceries.iloc[[2, 3]])

How many eggs do we need to buy: 30

Do we need milk and bread:
milk       Yes
bread     No
dtype: object

How many eggs and apples do we need to buy:
eggs       30
apples     6
dtype: object

How many eggs and apples do we need to buy:
eggs       30
apples     6
dtype: object

Do we need bread:
bread     No
dtype: object

How many eggs do we need to buy: 30

Do we need milk and bread:
milk       Yes
bread     No
dtype: object

和 NumPy ndarray 一样,Pandas Series 也是可变的,也就是说,创建好 Pandas Series 后,我们可以更改其中的元素。例如,我们更改下购物清单中的鸡蛋购买数量

# We display the original grocery list
print('Original Grocery List:\n', groceries)

# We change the number of eggs to 2
groceries['eggs'] = 2

# We display the changed grocery list
print()
print('Modified Grocery List:\n', groceries)

Original Grocery List:
eggs      30
apples    6
milk      Yes
bread     No
dtype: object

Modified Grocery List:
eggs      2
apples    6
milk      Yes
bread     No
dtype: object

我们还可以使用 .drop() 方法删除 Pandas Series 中的条目。Series.drop(label) 方法会从给定 Series 中删除给定的 label。请注意,Series.drop(label) 方法不在原地地从 Series 中删除元素,即不会更改被修改的原始 Series。我们来看看代码编写方式

# We display the original grocery list
print('Original Grocery List:\n', groceries)

# We remove apples from our grocery list. The drop function removes elements out of place
print()
print('We remove apples (out of place):\n', groceries.drop('apples'))

# When we remove elements out of place the original Series remains intact. To see this
# we display our grocery list again
print()
print('Grocery List after removing apples out of place:\n', groceries)

Original Grocery List:
eggs           30
apples         6
milk         Yes
bread       No
dtype: object

We remove apples (out of place):
eggs           30
milk         Yes
bread       No
dtype: object

Grocery List after removing apples out of place:
eggs           30
apples         6
milk         Yes
bread       No
dtype: object

我们可以通过在 .drop() 方法中将关键字 inplace 设为 True,原地地从 Pandas Series 中删除条目。我们来看一个示例:

# We display the original grocery list
print('Original Grocery List:\n', groceries)

# We remove apples from our grocery list in place by setting the inplace keyword to True
groceries.drop('apples', inplace = True)

# When we remove elements in place the original Series its modified. To see this
# we display our grocery list again
print()
print('Grocery List after removing apples in place:\n', groceries)

Original Grocery List:
eggs           30
apples         6
milk         Yes
bread       No
dtype: object

Grocery List after removing apples in place:
eggs           30
milk         Yes
bread       No
dtype: object

---------------------------END---------------------------

题外话

感谢你能看到最后,给大家准备了一些福利!

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。


👉优快云大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img

二、Python兼职渠道推荐*

学的同时助你创收,每天花1-2小时兼职,轻松稿定生活费.
在这里插入图片描述

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

👉优快云大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

若有侵权,请联系删除

【pandas】删除满足条件元素所在的行 按给定条件删除行 阅读详情

相关推荐

Pandas —— DataFrame的创建、修改、访问、删除及转置

关于Series的详解: http://blog.youkuaiyun.com/starter_____/article/details/79179417 创建DataFrame DataFrame是一个二维的表结构,它含有一组有序的列。DataFrame既有行索引又有列索引,它可以被看做由Series组成的字典。 传递Dict对象创建DataFrame 若不指定行索引,则会自动创建一个...

starter_____的博客 9476

用Python中的Pandas处理数据

内容介绍1.大量练习Series数据结构的基础操作。 2.大量练习DataFrame数据结构的基础操作。 3.将工作中的数据分析工作用Pandas做分析测试。 章节介绍第1章 讲解Pandas中Series数据的各种基本操作,为后面顺利做数据分析打基础。第2章 讲解Pandas中DataFrame数据的各种基本操作,为后面顺利做数据分析打基础。第3章 对Series和DataFrame的索引进一步做详细讲解。这些都是能学习Pandas数据处理的重要基础。第4章 如果快速实现对数据的各分析操作,快速得到想要的报表。 

使用Python中的Pandas库,我们可以轻松地访问和操作数据框的列。本文将介绍如何通过列名称或列索引访问数据框中的单个列或多个列。

通过上述方法,我们可以方便地访问数据框中的单个列或多个列。无论是使用列名称还是列索引,Pandas库都提供了灵活的方式来操作数据框的列,使我们能够轻松地进行数据分析和处理。使用Python中的Pandas库,我们可以轻松地访问和操作数据框的列。本文将介绍如何通过列名称或列索引访问数据框中的单个列或多个列。要访问数据框的多个列,我们可以将列名称或列索引作为列表传递给数据框的方括号操作符。然后,我们分别使用这两个列表通过列名称和列索引访问了数据框的多个列,并将结果存储在。然后,我们打印了这两个列的内容。

ByteLegend的博客 281

Python数据可视化(Pandas_5_访问元素)

访问 Pandas DataFrame 中的元素 我们可以通过多种不同的方式访问 Pandas DataFrame 中的元素。通常,我们可以使用行和列标签访问 DataFrame 的行、列或单个元素。我们将使用在上节课创建的同一 store_items DataFrame。我们来看一些示例: # We print the store_items DataFrame print(store_items) # We access rows, columns and elements using labels

Dream的博客 603

Python列表元素删除方法详解

通过上述四种方法,我们可以轻松地删除Python列表中的元素。而如果您需要从列表中删除特定的对象(而不是特定位置的元素),则应该使用第一种方法。本篇文章将向您介绍Python中列表删除元素的四种方法,帮助您轻松地处理列表中的元素。pop()方法可以用于删除列表中指定位置(下标)的元素,并返回该元素的值。remove()方法可以使用指定的值来删除列表中的元素。del语句是Python内置的语句,可以用于删除任何对象,包括列表中的元素。方法三:使用pop()方法删除指定位置的元素。

与其临渊羡鱼,不如退而结网 9495

树莓派教程(基于python编程)--入门篇

一:格式化SD卡 SD卡插入读卡器连接电脑,使用SDFormatter对SD卡进行格式化 (重装烧录也要进行着SD卡格式化操作) 二:下载官方镜像 http://downloads.raspberrypi.org/raspbian_latest 三:烧录SD卡 使用Win32DiskImager将镜像烧录到格式化后的SD卡 SD卡盘根目录(/boot)下新建一个命名为ssh的...

qq_42109746的博客 6万+

pandas的遍历-通过列名访问对应元素

print(row[‘c1’], row[‘c2’]) # 输出每一行。

weixin_44245188的博客 538

2.数字芯片时序正确的前提—Max-transition

芯片物理设计中最基本的Max-transition检查

weixin_43868998的博客 5426

Python数据可视化(Pandas_2_访问和删除元素)

访问和删除 Pandas Series 中的元素 现在我们来了解如何访问或修改 Pandas Series 中的元素。Pandas Series 的一大优势是我们能够以很多不同的方式访问数据。我们可以通过在方括号 [ ] 内添加索引标签或数字索引访问元素,就像访问 NumPy ndarray 中的元素一样。因为我们可以使用数字索引,因此可以使用正整数从 Series 的开头访问数据,或使用负整数从末尾访问。因为我们可以通过多种方式访问元素,为了清晰地表明我们指代的是索引标签还是数字索引,Pandas Ser

Dream的博客 990

ISO15118-20证书结构关系解读(7.3.2.1)

本文主要讲述ISO15118-20:2022标准所有证书结构的关联关系,目的是为后续基于ISO15118-20车桩通讯及PNC充电等提供基础支撑。 本文所有的证书关系图全部来源于ISO15118-20:2022标准规范,在后续的讲解过程会将图的摘取出处给提供出来,便于后期文章和标准对应起来解读。

weixin_40900932的博客 3185

基于Simulink的魔术公式轮胎动力学仿真

本篇博文主要用来记录汽车系统动力学课程的学习,仅供课程阶段参考,与实际工程应用还有较大距离。基于Simulink的魔术公式轮胎动力学仿真本实例主要有以下任务。1.建立魔术公式轮胎动力学仿真模型。2.绘制不同载荷下的轮胎纵向力—滑动率关系曲线。3.绘制不同载荷下的轮胎侧向力—侧偏角关系曲线。4.绘制不同载荷下的轮胎回正力矩—侧偏角关系曲线。提示:以下是本篇文章正文内容,下面案例可供参考。

shy_201992的博客 6940

[udacity] pandas学习笔记-2访问和删除pandas series中的元素

目录 1访问和删除pandas series中的元素 1.1如何访问 Pandas Series 中的元素。 1.2如何修改 Pandas Series 中的元素。 1访问和删除pandas series中的元素 1.1如何访问 Pandas Series 中的元素。 Pandas Series 的一大优势是我们能够以很多不同的方式访问数据。 我们可以通过在方括号 [ ] 内添加索引标签或数字索引访问元素,就像访问 NumPy ndarray 中的元素一样。 因为我们可...

大龙的编程学习笔记 1057

mapbox进阶,dem数据转为等高面,加载转换后的等高面到地图

本文详细介绍如何基于mapbox-gl v3.*.* 版本,使用dem数据转为等高面,加载转换后的等高面到地图,亲测可用。希望能帮助到您。一起学习,加油!加油!

我哎GIS博客 407

pandas 入门:DataFrame的创建,读写,插入和删除

本文介绍了Pandas创建和读取DataFrame的核心操作方法。主要内容包括:1)通过读取CSV/Excel文件、字典、数组或创建空DataFrame四种方式构建DataFrame;2)使用列名、列号或.loc/.iloc方法按列读取数据;3)通过行标签(.loc)、行号(.iloc)或已弃用的.ix方法按行读取数据;4)使用双重索引或.loc[row,col]格式按单元格精确读取数据。文章通过代码示例详细演示了各种操作方法的区别与适用场景,特别强调了索引设置对数据读取的影响,是Pandas基础操作的实用

不去想结果,一直在路上 30万+

【系统分析师】2025年下半年真题:案例分析-答案及详解(回忆版)

Redis相比Memcached在电商高并发场景下具有显著优势:支持持久化(RDB/AOF)、丰富数据结构(如有序集合实现排行榜)、原生支持集群和哨兵模式(高可用性)。布隆过滤器通过位数组和哈希函数预先存储所有合法订单ID,当查询请求到达时快速拦截无效ID(如伪造ID),避免其穿透缓存直接冲击数据库,从而预防缓存击穿问题。

数据知道的博客 5996

代谢组数据分析(三):代谢组降维分析

本文详细介绍了代谢组学中常用的降维分析方法,包括PCA、PLS-DA和OPLS-DA。PCA通过线性变换降低数据维度,便于数据可视化和异常值检测;PLS-DA是一种有监督的模式识别方法,适用于分类和预测;OPLS-DA通过正交分解避免过拟合,更准确地筛选差异代谢物。降维分析在揭示样本间差异和发现生物标志物方面具有重要意义

专注生信领域 3791

Python中的Pandas详解-5-访问元素

我们可以通过多种不同的方式访问 Pandas DataFrame 中的元素。通常,我们可以使用行和列标签访问 DataFrame 的行、列或单个元素。我们将使用在上节课创建的同一 store_items DataFrame。请注意,在访问 DataFrame 中的单个元素时,就像上个示例一样,必须始终提供标签,并且列标签在前,格式为。例如,在检索商店 2 中的自行车数量时,我们首先使用列标签,然后使用行标签。如果先提供行标签,。我们还可以通过添加行或列修改 DataFrame。

Saki_Python的博客 393

FineReport 动态列切换统计维度

目标: 自己选择统计维度进行数据的汇总统计数据集参数实现动态列。

Davina_yu的博客 1053

Python列表操作详解,多种方式删除首元素

通过编写一个自定义函数,我们可以更好地控制删除逻辑。在这个例子中,删除了第一个偶数,输出是。本文详细探讨了Python中从列表中删除第一个元素的多种方法,包括基本的pop()、切片操作、del语句,以及高级的列表解析、模块中的deque,甚至是与其他库如numpypandas的结合运用。通过深入了解这些方法,开发者可以更加灵活地选择适用于不同场景的删除方式,提高代码的可读性和效率。希望本文的丰富示例代码和详细解释能够帮助大家在实际项目中更好地处理列表操作,应对各种需求。

涛哥聊Python 1649

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Python笔记:访问或修改 Pandas Series 中的元素以及相关运算

注: 我们这一篇文章中使用的数据,参考上一篇文章 访问 Pandas Series 中的元素 可以通过在方括号 [ ] 内添加索引标签或数字索引访问元素,就像访问 NumPy ndarray 中的元素一样。 因为我们可以使用数字索引,因此可以使用正整数从 Series 的开头访问数据,或使用负整数从末尾访问。 为了清晰地表明我们指代的是索引标签还是数字索引,Pandas Series...

Wang的专栏 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Python笔记:访问 Pandas DataFrame 中的元素

我们可以使用行和列标签访问 DataFrame 的行、列或单个元素 import pandas as pd # 创建一个字典列表 items2 = [{'bikes': 20, 'pants': 30, 'watches': 35}, {'watches': 10, 'glasses': 50, 'bikes': 15, 'pants':5}] # 创建一个Data...

Wang的专栏 1万+

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

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

Python pandas 删除指定行/列数据

目录1.滤除缺失数据dropna()1)滤除含有NaN值的所有行2)滤除含有NaN值的所有列3)滤除元素都是NaN值的行4)滤除元素都是NaN值的列5)滤除指定列中含有缺失的行2.删除重复值 drop_duplicates()3.根据指定条件删除行列drop() 1.滤除缺失数据dropna() import pandas as pd import numpy as np df=pd.DataFrame({"record":[np.nan,"亚健康|潘光|45岁","疾病|张思",np.nan],"date

爱吃干脆面的小潘 5万+

Python之Pandas详解

Pandas是Python语言的一个扩展程序库,用于数据分析。Pandas是一个开放源码、BSD许可的库,提供高性能、易于使用的数据结构和数据分析工具。

twg666的博客 6935

pandas详细用法指南(python)

pandas主要的数据结构是 Series (一维数据)与 DataFrame(二维数据)。Series (一维数据):可以是数字(整数、浮点数等)、字符串、列表,元组,字典等python对象。series的每个值都有一个索引,默认从0开始。具有不变性(创建后大小不变)。data可以是列表[1,2,3]可以是字符串可以是数组可以是字典,这种方式把索引指定为1,2,3。

yes666666的博客 5499

Python pandas的DataFrame获取行数、列数、索引、元素值,及添加和删除行列

一、获取行数、列数 >>> df = pd.DataFrame(np.arange(12).reshape(3, 4), index = ['row1', 'row2', 'row3'], columns=['col1', 'col2', 'col3', 'col4']) >>> >>> df col1 col2 col3 col4 row1 0 1 2 3 row2 4 5

liveshow021_jxb的博客 6341

python pandas 在dataframe中增加或删除行或列

在dataframe中增加或删除行或列 首先构建一个dataframe import pandas as pd d={'one':{'a':1,'b':2,'c':3},'two':{'a':4,'b':5,'c':6},'three':{'a':7,'b':8,'c':9}} df=pd.DataFrame(d) print(df) 构建的dataframe为: one two thre...

weixin_43745169的博客 2万+
上一篇: Python中的Pandas详解-1-简介及创建
下一篇: Python中的Pandas详解-3-算数运算
Python_P叔
博客等级 码龄3年 5453粉丝 827原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值