Pandas库的数据类型运算

pytorch入门(五):什么是广播运算? 什么是广播运算?1、概念2、规则3、应用4、转化5、向量运算6、升维7、降维8、随机数种子9、正态分布随机数10、随机整数11、函数12、求和13、点乘 torch与numpy有不少相似之处,可看作gpu版本的numpy 代码 import numpy as np import torch 1、概念 arange print(np.arange(6)) print(torch.arange(6)) 结果 [0 1 2 3 4 5] tensor([0, 1, 2, 3, 4, 5]) 2、规则 改变形 阅读详情

本文的主要内容是基于中国大学mooc(慕课)中的“Python数据分析与可视化”课程进行整理和总结。

算术运算法则

算术运算根据行列索引,补齐后进行运算,不同索引之间不进行运算,运算默认产生浮点数 ;
补齐时默认填充NaN(空值);
二维和一维,一维和零维(实数)进行广播运算;
采用±*/符号进行的二元运算会产生新的对象;

a = pd.DataFrame(np.arange(12).reshape(3,4))
a
	0	1	2	3
0	0	1	2	3
1	4	5	6	7
2	8	9	10	11
b = pd.DataFrame(np.arange(20).reshape(4,5))
b
	0	1	2	3	4
0	0	1	2	3	4
1	5	6	7	8	9
2	10	11	12	13	14
3	15	16	17	18	19
a + b

在这里插入图片描述
标签相同的行和列进行运算,不同的补齐后运算,补齐的值为NaN,NaN与任何元素运算都是NaN。

方法形式的运算

方法说明
.add(d,**argws)类型间加法运算,可选参数
.sub(d,**argws)类型间减法法运算,可选参数
.mul(d,**argws)类型间乘法法运算,可选参数
.div(d,**argws)类型间除法法运算,可选参数

这与±*/相比,好处在于可以增加一些可选参数。

a.add(b,fill_value=100)

在这里插入图片描述
可以看到使用fill_vallue先对a和b缺少的位置进行填充,随后再进行运算。
不同维度运算的结果如何呢?

b = pd.DataFrame(np.arange(20).reshape(4,5))
b
	0	1	2	3	4
0	0	1	2	3	4
1	5	6	7	8	9
2	10	11	12	13	14
3	15	16	17	18	19
c = pd.Series(np.arange(4))
c
0    0
1    1
2    2
3    3
dtype: int32
c - 10
0   -10
1    -9
2    -8
3    -7
dtype: int32

可以看到,一维和0维进行运算使用广播功能,相当于对0维数据使用当前值(10)填充至于一维数据量相同,在进行运算。

c - b

在这里插入图片描述
同理c-b也会将一维的c作用到b的每一个维度上,c默认作用到了b的一轴上,b中的每一行都与c做了相应运算。若要指定在0轴上发生运算,也就是希望c中的每一列都减去b中的每一列,这时就需要使用方法形式的运算来增加可选参数axis=0.

b.sub(c,axis=0)
	0	1	2	3	4
0	0	1	2	3	4
1	4	5	6	7	8
2	8	9	10	11	12
3	12	13	14	15	16

比较运算法则

  • 比较运算只能比较相同索引的元素,不进行补齐;
  • 二维和一维,一维和0维使用广播进行运算;
  • 使用">","<",">=","<=","!="等运算产生布尔对象;
a = pd.DataFrame(np.arange(20).reshape(4,5))
a

	0	1	2	3	4
0	0	1	2	3	4
1	5	6	7	8	9
2	10	11	12	13	14
3	15	16	17	18	19
b = pd.DataFrame(np.arange(20,0,-1).reshape(4,5))
b
	0	1	2	3	4
0	20	19	18	17	16
1	15	14	13	12	11
2	10	9	8	7	6
3	5	4	3	2	1
a > b
	0		1		2		3		4
0	False	False	False	False	False
1	False	False	False	False	False
2	False	True	True	True	True
3	True	True	True	True	True

当同维度进行运算时,需要保证尺寸一致,不存在填充的情况下,尺寸不同会直接报错。

c = pd.Series(np.arange(5))
c
0    0
1    1
2    2
3    3
4    4
dtype: int32
a > c
	0		1		2		3		4
0	False	False	False	False	False
1	True	True	True	True	True
2	True	True	True	True	True
3	True	True	True	True	True

可以看到,不同维度时,使用广播运算, 默认在1轴。

Pytorch (1): 张量的广播和运算 一. 主题: 0. 理清Pytorch中广播的计算原理 1. 记录Pytorch中较为特殊的计算方法 2. 记录Pytorch矩阵计算方法 二. 广播: 当张量的维度shape不一致时,广播机制会自动调整张量维度使得计算可以顺利进行。 实例1: 张量t2.shape = (3, 4),张量t21.shape = (1, 4),其计算过程如下,将t21复制为shape=(3, 4),然后对应位置相加计算。 计算结果: 实例2: 当两个张量的形状上有两个分量不同时,只要不同的分量仍然 阅读详情

相关推荐

NumPy包(下) python笔记扩展

nditer 是 NumPy 中的一个强大的迭代器对象,用于高效地遍历多维数组。nditer 提供了多种选项和控制参数,使得数组的迭代更加灵活和高效。nditer 提供了多种控制参数,用于控制迭代的行为。1.order 参数order 参数用于指定数组的遍历顺序。默认情况下,nditer 按照 C 风格(行优先)遍历数组。# 创建一个二维数组​# 使用 C 风格遍历数组print(x)# 输出:# 1# 2# 3# 4# 5# 6​# 使用 Fortran 风格遍历数组。

正在学习中ing...... 1354

pandas库的数据类型运算

pandas库的数据类型运算算数运算法则 根据行列索引,补齐运算(不同索引不运算,行列索引相同才运算),默认产生浮点数 补齐时默认填充NaN空值 二维和一维,一维和0维之间采用广播运算(低维元素与每一个高维元素运算) 采用 +-*/符号的二元运算会产生新的对象 import pandas as pd import numpy as npa = pd.DataFrame(np.arange(12).r

QianYanDai的博客 539

python数据分析基础—pandas库

pandas是python优秀的第三方库,提供高性能的数据类型和分析工具。pandas基于numpy实现,常与numpy与matplotlib库一起使用。 import pandas as pd 总的来说pandas有两个基本的数据类型:Series和DataFrame 争对这两个数据类型提供了以下这些操作:基本操作、特征类操作、运算类操作、关联分析类操作 pandas 的series类型 S...

打捞月色 687

pandas学习 第四章:数据运算

分数位是比中数位更加详细的基于位置的指标,有四分之一分数位、四分之二分数位、四分之三分数位,而四分之二分数位就是中数位。中位数就是将一组含有n个数据的序列X按照从小到大排列,位于中间位置的那个数,使用方法和其他函数一致。标准差是方差的平方根,二者都是用来表示数据的离散程度的,使用方法与其他函数一致。众数就是在一组数据中出现次数最多的数,使用方法与其他函数一致。方差是用来衡量一组数据离散程度的,使用方法与其他函数一致。非空值计数就是计算摸一个区域中非空数值的个数。修改axis=1可以计算每一行的非空值个数。

tigercat的小屋 1005

从零到一:uniPush2.0全链路集成与多厂商通道配置实战

本文提供了uniPush2.0从零开始的全链路集成与多厂商通道配置实战指南。详细讲解了DCloud平台配置、uniCloud云函数开发、客户端CID获取与消息监听,并重点攻克了华为、小米、OPPO、vivo等主流厂商推送通道的配置难点与避坑技巧,帮助UniApp开发者实现“一次集成,全端覆盖”的高效消息推送方案。

onion的博客 433

基于Vector 的AUTOSAR NvM 模块使用

本文主要讲述Vector的两款工具configurator和Developer关于NvM的配置流程,包括如何新建NvM SWC以及添加和修改NvM block,Developer主要涉及NvM SWC的新建、添加新NvM Block以及修改原有的NvM Block;Configurator主要涉及三个模块NvM、Fee以及Fls,以下将分为两个模块对该部分进行介绍。 一、Developer 使用 1.1 新建NvM SWC并实例化 如下图,为Developer左列列表 图 1.1...

Fly_To_Skyhehe的博客 4962

Pandas库的数据类型的操作和运算

1.0 算术运算: 法则 根据行列索引,补齐后运算,(只有相同的行列会进行运算),默认产生浮点数 补齐时,缺省填充为NaN 二维和一维、一维和0维之间为广播运算 使用 + - * / 符号进行的二元运算将会产生新的对象 案例代码如下:- 、 * 、 / 、同理 >>> import numpy as np >>> import pandas as pd &...

共勉 716

华为HPLC模组全拆解之电力载波收发原理分析

电力线载波通信(PLC)是一种使用电力线进行数据传输的通信技术,即利用现有电网作为信号的传输介质,使电网在传输电力的同时可以进行数据传输。目前根据所用频段的不同,低压电力线载波通信一般分为窄带电力线载波通信(10KHz~500KHz)和宽带电力线载波通信(2MHz~20MHz)。这里的频率可以简单理解为单片机串口的通信波特率,频率越小通信速度越慢,频率越大通信速度越快。为了研究电力载波通信原理,笔者以华为的一款宽带电力载波模组为例进行详细的分析,该模组主控采用的是海思芯片,型号为Hi3921EV100。

xingxingdiandeng69的博客 2万+

python入门11:Pandas库,Series类型,DataFrame类型,Pandas数据类型操作,以及Pandas算术运算

python入门11:Pandas库,Series类型,DataFrame类型,Pandas数据类型操作,以及Pandas算术运算

weixin_46080995的博客 1056

Python 对接钉钉获取员工上一篇日报或周报内容

摘要:本文介绍使用Python对接钉钉API获取员工日报/周报的方法。首先需创建钉钉应用并开通日志权限,获取员工UserID。通过获取AccessToken进行鉴权,调用topapi/report/list查询日志记录,筛选最新日报/周报后,使用topapi/report/details获取详细内容。需注意权限控制、时间范围筛选和模板匹配等问题。文末提供完整代码示例,并建议扩展自动化触发、数据存储等功能。该方法适用于企业自动化获取员工工作日志的场景。

从技术实践立足,从项目管理方法论延伸思考 808

SmartFusion从FPGA到ARM(一)——MSS_GPIO点灯

文章目录前言GPIO点灯 前言 GPIO点灯

whik1194的博客 5270

五、pandas系列---pandas库的数据类型运算

pandas系列—pandas库的数据类型运算[TOC] 如何改变Series和DataFrame对象: 1. 算术运算根据行列索引,补齐后运算,运算默认产生浮点数,补齐时缺项填充NaN 2. 二维和一维,一维和零维间为广播运算 3. 采用 + - * / 符号进行的二元运算会产生新的对象 一、数据类型的算术运算1.1 简单的算术运算例子1:import pandas as pd

G的博客 1267

YOLOv11【第三章:高阶应用与落地篇·第1节】一文搞懂,YOLOv11-Seg 实例分割:Mask 原型生成与系数预测原理解析!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 1249

Pandas库学习笔记(5) Pandas中Series和DataFrame数据类型的运算

参考链接: Python数据分析与展示 参考链接: Pandas官网 参考链接: User Guide 参考链接: Getting started tutorials

敲代码的小风 335

YOLOv11改进策略【小目标改进】| 添加专用于小目标的检测层 附YOLOv1~YOLOv11的检测头变化详解

在目标检测领域,小目标检测一直是一个具有挑战性的问题。算法以其高效快速的特点受到广泛关注,然而在面对小目标时,仍存在一些局限性。本文将介绍如何在中添加小目标检测层,以提高对小目标的检测能力。原始模型结构如下:详细内容参考:YOLOv11原始模型结构介绍 二、有效特征层对应的检测头类别 2.1 P3/8 - small检测头 原始模型中的对应的检测头主要用于检测相对较小的目标。其特征图大小相对较大,空间分辨率较高。 适合检测尺寸大概在到像素左右的目标。 2.2 P4/16 - medium检测头 这个检

Limiiiing的博客 8798

Hermes Agent 桌面版安装部署完全指南:一步步安装自进化Agent智能体

是由开发的开源自主 AI 智能体(MIT 协议)。它不是绑定在集成编辑器上的编码助手,也不是围绕单一 API 的聊天机器人封装——它是一个越用越强大的自主智能体,拥有独一无二的闭环学习系统特性说明自主技能创建在复杂任务后自动生成可复用的 Skills(技能)技能自我改进使用过程中持续优化已有技能持久化记忆跨会话记住你的项目、偏好和解决方案用户画像建模通过 Honcho 方言式推理,逐步构建对你的深度理解20+ 平台接入。

大模型与Agent智能体 7763

【笔记】嵩天数据分析-pandas库数据类型运算

嵩天数据分析-pandas库数据类型运算

Thourgh_07的博客 134

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

python pandas库的介绍和使用

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

weixin_45568391的博客 7490

STM32F407中文手册

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

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

pandas库的介绍

pandas库主要是解决如何提取数据的特征,提供高性能数据分析工具; 此库详情:http://pandas.pydata.org 引用方法:import pandas as pd pandas 是基于numpy库实现的,常与numpy库和matplotlib库一起使用; import pandas as pd d=pd.Series(range(20)) #这个函数是产生一个序列类...

weixin_45063957的博客 2020

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

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

python数据分析与展示--Pandas库入门

数据分析

小马哥的博客 1261

嵩天python数据分析与展示网盘_基于MOOC嵩天《Python数据分析与展示》视频学习记录——第三周:Pandas...

1.Pandas库的基本数据类型1.1.Series类型Series类型由一组数据及与之相关的数据索引组成。1.1.1自动索引1.1.2.自定义索引注:若index为第二个变量,则可以省略1.2.创建Serises类型1.2.1.从标量值创建注:index不能省略1.2.2.从字典类型创建同时可以通过index指定Series的结构并从字典选取对应值:1.2.3.从ndarray类型创建同时也可以...

weixin_39802969的博客 147

Pandas库入门

Pandas是Python第三方库,提供高性能易用数据类型和分析工具。 Pandas库的引用 import pandas as pd Pandas基于NumPy实现,常与NumPy和Matplotlib一同使用。 In [1]: import pandas as pd In [2]: d=pd.Series(range(20)) In [3]: d Out[3]: 0 0 1 ...

cd_sywe的博客 782

Pandas库的介绍

链接:http://pandas.pydata.orgPandas是Python第三方库,提供高性能易用数据类型和分析工具Pandas基于NumPy实现,常与NumPy和Matplotlib一同使用。

qq_45742413的博客 143

【Python】Pandas库入门及基础操作

Pandas常用操作

Fiona_9999的博客 350
上一篇: Pandas的库的数据类型操作
下一篇: 机器学习中的决策边界绘制
June �
博客等级 码龄8年 10粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值