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

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

访问 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
print()
print('How many bikes are in each store:\n', store_items[['bikes']])
print()
print('How many bikes and pants are in each store:\n', store_items[['bikes', 'pants']])
print()
print('What items are in Store 1:\n', store_items.loc[['store 1']])
print()
print('How many bikes are in Store 2:', store_items['bikes']['store 2'])

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

在这里插入图片描述 请注意,在访问 DataFrame 中的单个元素时,就像上个示例一样,必须始终提供标签,并且列标签在前,格式为 dataframe[column][row]。例如,在检索商店 2 中的自行车数量时,我们首先使用列标签 bikes,然后使用行标签 store 2。如果先提供行标签,将出错。

我们还可以通过添加行或列修改 DataFrame。我们先了解如何向 DataFrame 中添加新的列。假设我们想添加每个商店的衬衫库存。为此,我们需要向 store_items DataFrame 添加一个新列,表示每个商店的衬衫库存。我们来编写代码:

# We add a new column named shirts to our store_items DataFrame indicating the number of shirts in stock at each store. We
# will put 15 shirts in store 1 and 2 shirts in store 2
store_items['shirts'] = [15,2]

# We display the modified DataFrame
store_items

在这里插入图片描述 可以看出,当我们添加新的列时,新列添加到了 DataFrame 的末尾。

还可以使用算术运算符向 DataFrame 中的其他列之间添加新列。我们来看一个示例:

# We make a new column called suits by adding the number of shirts and pants
store_items['suits'] = store_items['pants'] + store_items['shirts']

# We display the modified DataFrame
store_items

在这里插入图片描述 假设现在你开了一家新店,需要将该商店的商品库存添加到 DataFrame 中。为此,我们可以向 store_items Dataframe 中添加一个新行。要向 DataFrame 中添加行,我们首先需要创建新的 Dataframe,然后将其附加到原始 DataFrame 上。我们来看看代码编写方式

# We create a dictionary from a list of Python dictionaries that will number of items at the new store
new_items = [{'bikes': 20, 'pants': 30, 'watches': 35, 'glasses': 4}]

# We create new DataFrame with the new_items and provide and index labeled store 3
new_store = pd.DataFrame(new_items, index = ['store 3'])

# We display the items at the new store
new_store

在这里插入图片描述 现在,我们使用 .append() 方法将此行添加到 store_items DataFrame 中。

# We append store 3 to our store_items DataFrame
store_items = store_items.append(new_store)

# We display the modified DataFrame
store_items


在这里插入图片描述 注意,将新行附加到 DataFrame 后,列按照字母顺序排序了。

我们还可以仅使用特定列的特定行中的数据向 DataFrame 添加新的列。例如,假设你想在商店 2 和 3 中上一批新手表,并且新手表的数量与这些商店原有手表的库存一样。我们来看看如何编写代码 在这里插入图片描述 就像我们可以添加行和列一样,我们也可以删除它们。要删除 DataFrame 中的行和列,我们将使用 .pop() 和 .drop() 方法。.pop() 方法仅允许我们删除列,而 .drop() 方法可以同时用于删除行和列,只需使用关键字 axis 即可。我们来看一些示例:

# We remove the new watches column
store_items.pop('new watches')

# we display the modified DataFrame
store_items

在这里插入图片描述

# We remove the watches and shoes columns
store_items = store_items.drop(['watches', 'shoes'], axis = 1)

# we display the modified DataFrame
store_items

在这里插入图片描述

# We remove the store 2 and store 1 rows
store_items = store_items.drop(['store 2', 'store 1'], axis = 0)

# we display the modified DataFrame
store_items

在这里插入图片描述 有时候,我们可能需要更改行和列标签。我们使用 .rename() 方法将 bikes 列标签改为 hats

# We change the column label bikes to hats
store_items = store_items.rename(columns = {'bikes': 'hats'})

# we display the modified DataFrame
store_items

现在再次使用 .rename() 方法更改行标签。

# We change the row label from store 3 to last store
store_items = store_items.rename(index = {'store 3': 'last store'})

# we display the modified DataFrame
store_items


你还可以将索引改为 DataFrame 中的某个列。

# We change the row index to be the data in the pants column
store_items = store_items.set_index('pants')

# we display the modified DataFrame
store_items

在这里插入图片描述

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

题外话

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

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


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

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

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

img

二、Python兼职渠道推荐*

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

三、最新Python学习笔记

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

img

四、实战案例

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

img

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

若有侵权,请联系删除

访问和提取DataFrame中的元素 欢迎关注”生信修炼手册”!访问元素和提取子集是数据框的基本操作,在pandas中,提供了多种方式。对于一个数据框而言,既有从0开始的整数下标索引,也有行列的标签索引>>&gt... 阅读详情

相关推荐

Python 教程之 Pandas(10)—— 访问 series 的元素

标签不必是唯一的,但必须是可散列的类型。该对象支持整数和基于标签的索引,并提供了许多方法来执行涉及索引的操作。为了访问系列元素,请参考索引号。使用索引运算符 [ ] 访问系列中的元素。为了访问一个系列中的多个元素,我们使用 Slice 操作。Pandas series 是一个一维标记数组,能够保存任何类型的数据(整数、字符串、浮点数、python 对象等)。为了访问系列中的元素,我们必须通过索引标签设置值。Series 就像一个固定大小的字典,您可以通过索引标签获取和设置值。访问 series 的元素。

m0_73720982的博客 1649

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万+

Python中Pandas常用函数及案例详解

5、df.append() 功能:将另一个DataFrame添加到当前DataFrame的末尾。7、df.sort_values() 功能:根据一个或多个列的值对DataFrame进行排序。9、df.merge() 功能:按照指定的键(key)或者索引来合并两个DataFrame。2、pandas.DataFrame() 功能:创建一个DataFrame。3、df.loc 功能:基于行标签和列名来获取DataFrame的子集。10、df.corr() 功能:计算DataFrame中各列的相关系数。

qq_38519364的博客 2580

Python_pandas不是熊猫(1)——DataFrame的几种索引操作

0.写在前面 pandas不是????熊猫!笔者才疏学浅,今儿才知道,python的pandas库,之所以叫pandas,不是因为pandas的作者喜欢熊猫,而是由三个单词组成的,至于哪三个,笔者留个彩蛋,大家自己查查???? 在本篇博客你将看到,pandas的DataFrame数据结构的几种索引操作 这是本例要用到的DataFrame: import pandas as pd import numpy a...

先说一下,就简单地写点儿氵文,不是博客,只是我的笔记本/工具书 1958

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

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

ByteLegend的博客 281

ks-快手滑块验证码-Js逆向

本文分析了快手滑块验证码的破解过程。首先通过抓包找到验证码背景图接口,发现需要动态获取captchaSession参数。然后深入分析验证流程,发现verifyParam参数被加密处理,需要追踪其生成逻辑。文章详细解析了加密参数c的构成,包括captchaSn、滑动距离、轨迹信息等,并指出轨迹验证较为严格。最后通过对比浏览器和本地生成的加密值,确认加密逻辑正确,但指出轨迹生成仍需优化。作者建议参考相关文章深入分析轨迹逻辑,并提供了验证成功的截图作为参考。

2302_76420666的博客 1879

数据分析必备:一步步教你如何用Pandas做数据分析(4)

DataFrame 是 Pandas 中的另一个核心数据结构,用于表示二维表格型数据。 DataFrame 是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔型值)。

qq_45746668的博客 1329

研究生研一学习机器学习ML、深度学习DL的规划

研究生学习机器学习DL、深度学习DL的规划 保上研之后也没有很好规划自己的学习路线,看到b站上的一位清华博士讲述他本科也是机械跨考计算机的学习路线,所以记录下来,从现在开始按照规划来一点一点地做好。 掌握python(推荐一周) 1.1 面向对象编程 廖雪峰python网站: https://www.liaoxuefeng.com 1.2 数据分析Numpy numpy 100题: https://www.yanxishe.com/columnDetail/24784 1.3数据分析pandas pan

没有最好,只有更好 3100

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

AI大模型驱动Web UI自动化测试:Playwright与RobotFramework智能整合实践

Web自动化测试是软件质量保障的关键环节,其核心原理是通过脚本模拟用户操作,对Web应用界面进行功能验证。传统方法依赖固定的元素定位和脚本逻辑,在应对频繁的UI变更时面临维护成本高、脚本脆弱的挑战。随着AI大模型技术的发展,其强大的自然语言理解和代码生成能力为自动化测试带来了新的技术价值。通过将大模型的意图理解与代码生成能力,与Playwright强大的浏览器自动化执行引擎以及RobotFramework灵活的关键字驱动框架相结合,可以构建出能够理解自然语言指令、动态生成稳定操作脚本的智能测试系统。这种融合

weixin_28718769的博客 414

STM32实战:如何快速移植野火PID调试助手协议到你的电机控制项目

本文详细解析了如何将野火PID调试助手协议快速移植到STM32电机控制项目中。通过深度剖析协议帧格式、数据解析逻辑及环形缓冲区应用,提供了从工程结构规划、核心函数适配到串口中断集成的完整移植步骤。文章还分享了协议健壮性增强、数据上报频率优化等高级调试技巧,帮助开发者构建稳定可靠的上位机调试通道,大幅提升PID参数整定效率。

weixin_29171129的博客 468

Python库-pandas详解

Python库-pandas详解1. pandas介绍2. 案例应用3. DataFrame3.1. DataFrame结构3.2 DataFrame属性与方法3.2 DataFrame索引的设置4. 基本数据操作4.1 通过索引操作数据 1. pandas介绍 pandas 是用于数据挖掘的Python库 便捷的数据处理能力 独特的数据结构 读取文件方便 封装了matplotlib的画图和numpy的计算 2. 案例应用 创建一个符合正态分布的10个股票5天的涨跌幅数据,使用pandas中的数据结构

weixin_45698637的博客 3万+

深入剖析 YOLOv11 中的 C2PSA 注意力机制

YOLOv11中的C2PSA注意力机制在目标检测领域取得突破性进展。该机制通过跨通道分组交互和轻量级位置编码,在仅增加0.6%计算量的情况下提升mAP 1.5-2.3个百分点。C2PSA创新性地结合局部跨通道交互、位置编码和双分支并行调制,采用纯卷积实现自注意力,避免传统注意力机制的高计算复杂度。实验表明,C2PSA在COCO数据集上以微小计算代价显著提升检测性能,特别是对小目标和遮挡目标效果突出。该模块可直接嵌入YOLO架构,为轻量级目标检测提供新的优化方向。

shrgegrb的博客 3400

[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

QEMU理解与分析系列(11):QEMU内存机制

在物理机上,CPU 对于内存的访问在保护模式下通过分段分页的形式实现。在该模式下,CPU 访问时使用的是虚拟地址,通过 MMU 映射到物理地址,将虚拟地址转换为物理地址才能访问实际的物理内存。同样的,虚拟机模拟的物理机同样需要有上述的机制,也需要有从虚拟地址到物理地址的转换。这里需要注意,模拟的物理机的物理地址本质上是 qemu 的虚拟地址。

swh547的博客 50

36、R语言中的回归模型与机器学习算法

本文介绍了R语言中多种回归模型和机器学习算法,包括Cox回归模型、数据平滑方法(如样条函数、多项式曲面拟合和核平滑)以及回归树模型等。重点讲解了这些方法的实现函数、参数说明以及实际应用示例,如使用`coxph`进行生存分析、使用`spline`和`smooth.spline`进行数据平滑处理、使用`loess`和`locpoly`进行非参数回归分析,以及使用`rpart`构建和可视化回归树。此外,还涉及了模型评估与优化策略,如数据拆分、交叉验证和树的修剪。通过这些方法,可以更好地处理复杂数据集并提升模型性能

yhn456789的博客 122

访问矩阵元素

但更推荐使用`numpy.matrix()`函数来创建矩阵对象,尽管在较新的NumPy版本中,`numpy.matrix()`的使用已经逐渐被`numpy.array()`所取代,因为后者在功能上更加全面且灵活。例如,`df.loc[0, 'B']`或`df.iloc[0, 1]`都访问第一行第二列的元素,即2。例如,`df.loc[0]`访问第一行,`df['B']`访问名为'B'的列。例如,`matrix[0:2, 1:3]`访问前两行和后两列的子矩阵,即`[[2, 3], [5, 6]]`

2301_76876714的博客 790

Ubuntu 系统下安装 OpenClaw(原 Clawdbot)的详细指南

Ubuntu 系统下安装 OpenClaw(原 Clawdbot)的详细指南

Science prince的博客 3535

Python Pandas 的使用——Series

Python Pandas 的使用——Series Pandas是一个强大的分析结构化数据的工具集;它的使用基础是Numpy(提供高性能的矩阵运算);用于数据挖掘和数据分析,同时也提供数据清洗功能。 1. Pandas 安装 官方推荐的安装方式是通过Anaconda安装,但Anaconda太过庞大,若只是需要Pandas的功能,则可通过PyPi方式安装。 pip install Pandas ...

洪城浪子的博客 9459

WINCC7.3破解文件

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

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

[Python3]pandas.merge用法详解

摘要 数据分析与建模的时候大部分时间在数据准备上,包括对数据的加载、清理、转换以及重塑。pandas提供了一组高级的、灵活的、高效的核心函数,能够轻松的将数据规整化。这节主要对pandas合并数据集的merge函数进行详解。(用过SQL或其他关系型数据库的可能会对这个方法比较熟悉。) 1.merge函数的参数一览表 2.创建两个DataFrame 3.pd.merge()方法设置连接字段。 ...

Asher117的博客 17万+

假人有限元模型

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

pandas详细用法指南(python)

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

yes666666的博客 5500

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

一文详解Pandas

一文详解Pandas一、Pandas概述二、Pandas数据结构2.1 Series2.2 DataFrame数据结构二、数学与统计计算三、DataFrame的文件操作3.1 读取文件3.2 写入文件四、数据处理4.1 缺失值处理4.2 重复值处理 一、Pandas概述 Pandas是另外一个用于处理高级数据结构和数据分析的Python库,Pandas是基于Numpy构建的一种工具,,纳入了大量的模块和库一些标准数据模型,提高了Python处理大数据的性能。 特点: DataFrame是一种高效快速的数据

qq_44653420的博客 7848

Python中Pandas详解之数据结构

Pandas是Python生态下的一个数据分析包,他对于Python数据分析的意义是十分重大的,他与NumPy的不同之处是支持图标和混杂数据运算的,而NumPy是基于数组构建的内容,他的各种图像生成也十分方便,并且支持各种数据存储文件、数据库、甚至Web中读取数据。

ye_yumo的博客 1506

Python---数据分析(Pandas七:二维数组DataFrame中元素的索引与访问,其他常用方法)

在Pandas中,DataFrame是用于处理二维表格数据的核心结构。访问DataFrame中的元素主要通过标签索引(.loc)和位置索引(.iloc)。`.loc`允许你使用行和列的标签来选择数据,而`.iloc`则使用基于零的整数索引。此外,Pandas还提供了许多其他常用方法,如`.head()`和`.tail()`用于查看数据的头部和尾部,`.describe()`用于获取描述性统计信息,`.sort_values()`用于排序,`.groupby()`用于分组等,这些方法极大地简化了数据分析和处理

weixin_64110589的博客 1700

3.5万字,图解Python数据分析最强库Pandas(全是干货,建议收藏)

大家好,在 Python 各个工具包中,最频繁使用的应该就是 Pandas 了。今天我以图解的方式给大家介绍 Pandas 中各种常用的操作,内容有点长,喜欢记得点赞、收藏、关注。

wangluoanquan152的博客 1万+

Pandas 教程之四 : Python Pandas Series

在转换操作中,我们执行各种操作,如更改Series的数据类型、将Series更改为列表等。为了访问Series中的多个元素,我们使用切片操作。用于将调用者Series的每个元素与传递的Series进行比较。为了访问Series中的元素,我们必须通过索引标签设置值。它可以选择数据的子集。该对象支持整数和基于标签的索引,并提供大量用于执行涉及索引的操作的方法。对于每个与传递的序列中的元素相等的元素,它都返回 True。为了从列表创建Series,我们必须首先创建一个列表,然后才能从列表创建Series。

潜洋的专栏 1115
上一篇: Python中的Pandas详解-4-DataFrame
下一篇: Python中的Pandas详解-6-处理Nan的思路
Python_P叔
博客等级 码龄3年 5453粉丝 827原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值