Python中的Pandas详解-3-算数运算

pandas -对数、指数、开方、判断运算及去重 对数、指数、开方、判断运算、三元运算符、去重及常用统计指标 阅读详情

对Pandas Series执行算术运算

在这里插入图片描述

和 NumPy ndarray 一样,我们可以对 Pandas Series 执行元素级算术运算。我们将了解 Pandas Series 和单个数字之间的算术运算。我们创建一个新的 Pandas Series,用于存储只有水果的购物清单。

# We create a Pandas Series that stores a grocery list of just fruits
fruits= pd.Series(data = [10, 6, 3,], index = ['apples', 'oranges', 'bananas'])

# We display the fruits Pandas Series
fruits

apples         10
oranges        6
bananas       3
dtype: int64

我们现在可以通过执行基本的算术运算,修改 fruits 中的数据。我们来看一些示例:

# We print fruits for reference
print('Original grocery list of fruits:\n ', fruits)

# We perform basic element-wise operations using arithmetic symbols
print()
print('fruits + 2:\n', fruits + 2) # We add 2 to each item in fruits
print()
print('fruits - 2:\n', fruits - 2) # We subtract 2 to each item in fruits
print()
print('fruits * 2:\n', fruits * 2) # We multiply each item in fruits by 2 
print()
print('fruits / 2:\n', fruits / 2) # We divide each item in fruits by 2
print()

Original grocery list of fruits:
apples         10
oranges        6
bananas       3
dtype: int64

fruits + 2:
apples         12
oranges        8
bananas       5
dtype: int64

fruits - 2:
apples           8
oranges        4
bananas       1
dtype: int64

fruits * 2:
apples         20
oranges      12
bananas       6
dtype: int64

fruits / 2:
apples           5.0
oranges        3.0
bananas       1.5
dtype: float64

我们还可以对 Pandas Series 中的所有元素应用 NumPy 中的数学函数,例如 sqrt(x)。

# We import NumPy as np to be able to use the mathematical functions
import numpy as np

# We print fruits for reference
print('Original grocery list of fruits:\n', fruits)

# We apply different mathematical functions to all elements of fruits
print()
print('EXP(X) = \n', np.exp(fruits))
print() 
print('SQRT(X) =\n', np.sqrt(fruits))
print()
print('POW(X,2) =\n',np.power(fruits,2)) # We raise all elements of fruits to the power of 2

Original grocery list of fruits:
apples         10
oranges        6
bananas       3
dtype: int64

EXP(X) =
apples        22026.465795
oranges         403.428793
bananas          20.085537
dtype: float64

SQRT(X) =
apples            3.162278
oranges         2.449490
bananas        1.732051
dtype: float64

POW(X,2) =
apples         100
oranges        36
bananas         9
dtype: int64

Pandas 还允许我们仅对 fruits 购物清单中的部分条目应用算术运算。我们来看一些示例:

# We print fruits for reference
print('Original grocery list of fruits:\n ', fruits)
print()

# We add 2 only to the bananas
print('Amount of bananas + 2 = ', fruits['bananas'] + 2)
print()

# We subtract 2 from apples
print('Amount of apples - 2 = ', fruits.iloc[0] - 2)
print()

# We multiply apples and oranges by 2
print('We double the amount of apples and oranges:\n', fruits[['apples', 'oranges']] * 2)
print()

# We divide apples and oranges by 2
print('We half the amount of apples and oranges:\n', fruits.loc[['apples', 'oranges']] / 2)

Original grocery list of fruits:
apples         10
oranges        6
bananas       3
dtype: int64

Amount of bananas + 2 = 5

Amount of apples - 2 = 8

We double the amount of apples and oranges:
apples         20
oranges      12
dtype: int64

We half the amount of apples and oranges:
apples         5.0
oranges      3.0
dtype: float64

你还可以对具有混合数据类型的 Pandas Series 应用算术运算,前提是该算术运算适合 Series 中的所有数据类型,否则会出错。我们来看看将购物清单乘以 2 会发生什么

# We multiply our grocery list by 2
groceries * 2

eggs                 60
apples             12
milk         YesYes
bread        NoNo
dtype: object

可以看出,在上述示例中,我们乘以了 2,Pandas 使每个条目的数据翻倍,包括字符串。Pandas 能够这么操作是因为,乘法运算 * 对数字和字符串来说都可行。如果你要应用对数字有效但是对字符串无效的运算,例如 /,则会出错。如果 Pandas Series 中有混合类型的数据,确保对于所有的元素数据类型,这些算术运算都有效。

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

题外话

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

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


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

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

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

img

二、Python兼职渠道推荐*

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

三、最新Python学习笔记

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

img

四、实战案例

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

img

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

若有侵权,请联系删除

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

相关推荐

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

Pandas

1 Series 结构: 索引 + 一维数组数值 1.1 创建Series 通过三种方式创建:pd.Series ( list /array / dict) 列表list 数组array 字典dict(键——索引,值——值) 1.2 指定Series索引 pd.Series (list , index=[ ]) #Series默认索引为0 1 2 3… #指定index ,索引长度要与值长度一致 1.3 获取Series数据 获取索引 .index 获取值 .values 1

mylnn的博客 993

从零到一:嵌入式车载通信中间件VSOMEIP的跨平台构建之旅

本文详细介绍了嵌入式车载通信中间件VSOMEIP的跨平台构建过程,重点解析了交叉编译环境配置、Boost库编译、VSOMEIP定制化编译等关键技术环节。通过实战案例展示了在ARM架构嵌入式设备上的部署与调试方法,为开发者提供了一套完整的VSOMEIP嵌入式应用解决方案。

lilh34434的博客 197

sqrt函数用法_Pandas数据处理 | apply() 函数用法指南!

本文介绍一下关于 Pandas 中 apply() 函数的几个常见用法,apply() 函数的自由度较高,可以直接对 Series 或者 DataFrame 中元素进行逐元素遍历操作,方便且高效,具有类似于 Numpy 的特性。apply() 使用时,通常放入一个 lambda 函数表达式、或一个函数作为操作运算,官方上给出的 apply() 用法:DataFrame.apply(self, fu...

weixin_39625709的博客 3286

嵌入式常见英文2500词总结

嵌入式常见英文总结

qq_28576837的博客 1万+

手把手教你用Arduino和开源电路DIY一个手机连接的电化学传感器(附GitHub源码)

本文详细介绍了如何利用Arduino和开源电路DIY一个手机连接的电化学传感器,成本不到300元即可复现价值数千元的专业设备。从硬件选型、电路搭建到固件开发和手机应用实现,手把手教你完成整个项目,特别适合科研人员、环境监测爱好者和理工科学生。附GitHub源码,方便快速上手和扩展功能。

weixin_42561040的博客 336

Python-Pandas中Series用法总结

Series:带标签的数组 本文对Pandas包中的一维数据类型Series特点及用法进行了总结归纳。 2.1 如何创建Sereis #导入Pandas包 import pandas as pd #创建Series #1.1.1 通过列表List listSer=pd.Series([10,20,30,40]) print(listSer) #1.1.2 通过字典dict dictSer=...

MsSpark的博客 2万+

二进制、八进制、十六进制、十进制转换详解

二进制是计算机的语言,正如我们使用汉语表达与交流信息一样,任何信息在计算机中都以二进制的形式存储和计算。了解二进制与十进制等进制之间的转换方法,有助于我们了解计算机内部的数字计算过程,可以帮助我们在一定程度上理解信息在计算机中的编码和解码过程。本文先简单介绍位置化数字系统的概念,然后详细讲解二进制、八进制、十六进制、十进制之间的转换方法与原理。

2301_81674797的博客 2097

pandas的基本使用

下载 下载pandas在命令行中输入conda install pandas,如果想要查看自己下载的版本,在jupyter notebook中输入!conda list pandas,在命令行中输入conda list pandas,就可以返回版本号。 pandas series Pandas series是一个带标签的一维数组,或者说像是一个字典。与NumPy不同,pandas可以有不同类型的数...

hpu_yangchen的博客 2735

[AI工具评测] 为什么功能全面的 Kimi Claw,最终还是被放弃?

《KimiClaw:功能整合与体验落差的AI工具实践》 KimiClaw作为集LLM、Agent、云端执行和SaaS分发于一体的AI工具,理论上具备个人开发者所需的全栈能力:原生整合大模型与Agent、支持云端Docker部署、可生成Web应用并通过飞书协作。然而实际高频使用中暴露三大核心问题:响应延迟导致思考节奏断裂(非流式输出)、云端黑箱执行缺乏可控性(无法实时干预)、系统稳定性不足(网关和隧道偶发故障)。这些体验落差表明,功能完整性不等于使用高效性——对开发者而言,实时响应、执行透明度和系统可靠性比自

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 536

【YOLOv8系列】YOLOv8的webUI界面设计;通过Streamlit实现YOLOv8的可视化交互界面设计

但是我为了避免重复性的工作,且为了避免重复安装之前(安装pytorch和yolov8时)已经安装好的库,因此写了一个python脚本进行安装;需要提前在有网络连接的电脑上下载所有必要的依赖项,然后将这些文件传输到离线的机器上进行安装。脚本将自动跳过已安装的包,并安装其余的 .whl 文件。在离线的机器上,切换到包含下载好的文件的目录。证明我们的streamlit安装成功了。证明你的streamlit安装成功了。第一步:在有网络连接的电脑上下载。第二步:将下载的文件传输到离线机器。文件)传输到离线的机器上。

AnChenliang_1002的博客 1567

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

Google Earth Engine(GEE)——使用归一化燃烧指数 (NBR) 绘制地表烧伤严重程度图

归一化燃烧指数(Normalized Burn Ratio, NBR)是一种遥感指标,用于评估野火或烧伤地面后的植被恢复情况。NBR能增强较大范围的火灾区域,如大于200公顷。它是通过比较远红外波段 (SWIR) 和近红外波段 (NIR) 的反射率来计算的。SWIR波段测量烧伤地面的反射率,NIR波段测量没有受到烧伤影响的植被的反射率。NBR的计算公式为:NBR =(NIR-SWIR)/(NIR + SWIR)。其中,NIR为近红外波段,SWIR为短波红外波段。

此星光明博客 3465

【Python笔记】pandas算数运算和数据对齐

文章目录1 算数运算和数据对齐2 在算数方法中填充值3 DataFrame和Series之间的运算 1 算数运算和数据对齐 pandas最重要的一个功能是,它可以对不同索引的对象进行算数运算。在将对象相加时,如果存在不同的索引对,则结果的索引就是该索引对的并集。 import pandas as pd s1=pd.Series([7.3,-2.5,3.4,1.5],index=list('acde')) s2=pd.Series([-2.1,3.6,-1.5,4,3.1],index=list('ac.

西瓜太郎 972

Superpowers与 OpenSpec、Spec Kit 对比

按照官方仓库定义,Superpowers 是一套构建在 composable skills 之上的完整软件开发工作流。它不是单纯的 prompt 集合,而是把一系列工程动作做成默认流程。一个需要明确的点:Superpowers 并不只偏 Claude Code,根据。

人不风流枉少年 1814

android 蓝牙通讯demo

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

pandas-索引操作-算数运算

导入模块 import numpy as np import pandas as pd from pandas import Series,DataFrame 1.索引 #创建一个s1 s1=Series(range(1,5),index=list('ABCD')) #索引不可修改否则报错 如下 s1.index[0]='a' #但是可以整体替换 s1.index=list('abcd') 索引的删除 obj.drop('index,axis=0,inplace=False)默认删除行索引 obj.dro

Timelessheart的博客 585

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Pandas教程04 - 算数运算,逻辑运算,统计运算,自定义运算

Pandas教程04 - 算数运算,逻辑运算,统计运算,自定义运算

山顶极客 806

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

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

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

[Python3]pandas.merge用法详解

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

Asher117的博客 17万+

python数据选择与运算(3)算数运算、比较运算与数据运算

笔记。

2301_77262532的博客 351

pandas读取csv文件的一些运算操作

1. 读取csv 文件数据, pandas可以读取的文件的种类非常的多(CSV、SQL、XLS、JSON、HDF5),支持复杂的IO操作; 使用read_csv 这个方法就可以对csv格式的文件进行读取和修改的操作; import pandas as pd import numpy as np # 读取csv文件 输入我们文件的路径 file_data = pd.read_csv('....

Bin_1022的博客 1万+

Python之Pandas详解

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

twg666的博客 6935

[Python3]pandas.concat用法详解

前面给大家分享了pandas.merge用法详解,这节分享pandas数据合并处理的姊妹篇,pandas.concat用法详解,参考利用Python进行数据分析与pandas官网进行整理。

Asher117的博客 6万+

python---pandas详解

python—pandas详解 文章目录python---pandas详解pandas介绍pandas的数据结构介绍SeriesDataFrame索引对象基本功能重新索引丢弃指定轴上的项索引、选取和过滤⽤loc和iloc进⾏选取算术运算和数据对齐DataFrame和Series之间的运算函数应⽤和映射排序和排名带有重复标签的轴索引汇总和计算描述统计 pandas介绍 pandas 是基于NumP...

CharlesLC的博客 1万+

python pandas 对dataframe中的数据进行四则运算及筛选

对dataframe的行,列加减乘除四则运算 首先,构建一个dataframe import pandas as pd d={'one':{'a':1,'b':2,'c':3,'d':4},'two':{'a':5,'b':6,'c':7,'d':8},'three':{'a':9,'b':10,'c':11,'d':12}} df=pd.DataFrame(d) print(df) 输出结果为...

weixin_43745169的博客 1万+

【Python】Pandas详解

Pandas详解 一、Pandas介绍 数据分析三剑客之一的Pandas,是基于Numpy构建的,专门用于【数据处理和分析】的库。它提供了两种主要的数据结构:Series(一维数据结构)和DataFrame(二维数据结构,类似于表格),使得数据的清洗、转换、分析和可视化变得更加容易。 DataFrame与Series的联系 数据结构关系:【DataFrame可以看作是由多个Series组成的】。其中,DataFrame的每一列都可以视为一个Series,这些Series共享相同的索引。 相互转换

qq_73339471的博客 2478

python pandas库的介绍和使用

介绍 Pandas是提供高性能易用数据类型和分析工具。 常使用的导入方式import pandas as pd pandas基于numpy实现,常与numpy和matplotlib一同使用。 两个数据类型:Series,DataFrame 基于上述数据类型的各类操作,基本操作、运算操作、特征类操作、关联类操作。 numpy:基础数据类型,关注数据的结构表达,维度是数据间的关系。 pandas:扩展数据类型,关注数据的应用表达,数据与索引间关系。 Series类型 Series类型由一组数据及与之相关的数据索

weixin_45568391的博客 7490
上一篇: Python中的Pandas详解-2-访问和删除元素
下一篇: Python中的Pandas详解-4-DataFrame
Python_P叔
博客等级 码龄3年 5453粉丝 827原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值