pandas基础运算

【Pandas】DataFrame运算 目录数据预处理1. 算术运算2. 逻辑运算2.1 逻辑运算符号<、 >、|、 &2.2 逻辑运算函数3 统计运算3.1 describe()3.2 统计函数4 累计统计函数5 自定义运算 学习目标 算术运算【掌握】 逻辑运算【知道】 1.逻辑运算符号 2.逻辑运算函数 对象.query() 对象.isin() 统计运算【知道】 1.对象.describe() 2.统计函数 3.累积统计函数 自定义运算【知道】 apply(func, axis=0) 阅读详情

《Python for Data Analysis》

算术运算和数据对齐

pandas可以对不同索引的对象进行算术运算。

例如:当对象相加时,如果存在不同的索引对,其结果的索引就是该索引对的并集。自动的数据对齐操作在不重叠的索引处引入了NA值。并且会在算术运算中传播。

In [1]: import numpy as np

In [2]: import pandas as pd

In [3]: from pandas import Series, DataFrame

In [4]: df1 = DataFrame(np.arange(12).reshape((3,4)),columns=list('abcd'))

In [5]: df2 = DataFrame(np.arange(20).reshape((4,5)),columns=list('abcde'))

In [6]: df1
Out[6]:
   a  b   c   d
0  0  1   2   3
1  4  5   6   7
2  8  9  10  11

In [7]: df2
Out[7]:
    a   b   c   d   e
0   0   1   2   3   4
1   5   6   7   8   9
2  10  11  12  13  14
3  15  16  17  18  19

In [8]: df1+df2
Out[8]:
      a     b     c     d   e
0   0.0   2.0   4.0   6.0 NaN
1   9.0  11.0  13.0  15.0 NaN
2  18.0  20.0  22.0  24.0 NaN
3   NaN   NaN   NaN   NaN NaN

在算术方法中填充值

In [9]: df1.add(df2, fill_value=0)
Out[9]:
      a     b     c     d     e
0   0.0   2.0   4.0   6.0   4.0
1   9.0  11.0  13.0  15.0   9.0
2  18.0  20.0  22.0  24.0  14.0
3  15.0  16.0  17.0  18.0  19.0

In [10]: df1.reindex(columns=df2.columns, fill_value=0)
Out[10]:
   a  b   c   d  e
0  0  1   2   3  0
1  4  5   6   7  0
2  8  9  10  11  0

DataFrame和Series之间的运算

广播

In [12]: arr = np.arange(12).reshape((3,4))

In [13]: arr
Out[13]:
array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11]])

In [14]: arr[0]  #行
Out[14]: array([0, 1, 2, 3])

In [15]: arr - arr[0]
Out[15]:
array([[0, 0, 0, 0],
       [4, 4, 4, 4],
       [8, 8, 8, 8]])

默认情况下,DataFrame和Series之间的算术运算会将Series的索引匹配到DataFrame的列,然后沿着行一直向下传播。(series=frame.ix[0])

上例是Series取DataFrame的行,但是如果想匹配到DataFrame的行,且希望在列上传播,必须使用算术运算方法。frame.sub(series, axis=0)。传入的轴号就是希望匹配的轴。(series = frame['a'])

pandas | DataFrame基础运算以及空值填充 本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是pandas数据处理专题的第四篇文章,我们一起来聊聊DataFrame中的索引。 上一篇文章当中我们介绍了DataFrame数据结构当中一些常用的索引的使用方法,比如iloc、loc以及逻辑索引等等。今天的文章我们来看看DataFrame的一些基本运算。 数据对齐 我们可以计算两个DataFrame的加和,pandas会自动将这两个DataFrame进行数据对齐,如果对不上的数据会被置为Nan(not a number)。 首先我们来创 阅读详情

相关推荐

4.Pandas运算及函数编程

本文围绕 Pandas 的核心操作展开,系统介绍了 DataFrame 的数据运算与处理技巧和函数式编程。首先讲解 DataFrame 的整体运算,涵盖算术运算、统计分析、函数应用(如 applymap()、apply())、排序及实战案例(数据标准化、时间序列计算)。接着阐述 DataFrame 间的对位运算,强调索引自动对齐机制及缺失值处理(如 add() 的 fill_value 参数)。随后对比了运算符与方法(如 add() 替代 +)的差异,突出方法在处理缺失值时的灵活性。

学习与分享 956

pandas 的逻辑运算符 | & ~

| 对应or & 对应and ~ 对应not

种麦南山下的博客 1万+

pandas-DataFrame运算

DataFrame运算 1 算术运算 add(other) 比如进行数学运算加上具体的一个数字 data['open'].add(1) 2018-02-27 24.53 2018-02-26 23.80 2018-02-23 23.88 2018-02-22 23.25 2018-02-14 22.49 sub(other) 2 逻辑运算 2.1 逻辑...

汪云辉的博客 3530

Pandas知识点-逻辑运算

Pandas知识点-逻辑运算

weixin_43790276的博客 7603

【python Pandas】统计运算与自定义运算

在Pandas中,统计运算是数据分析中最常用的操作之一,它用于对Series或DataFrame的数据进行汇总、描述和统计。Pandas提供了许多内置方法,如求和、均值、标准差等,帮助我们更好地理解数据的分布和特征。统计运算就像你做数学题时,需要计算一组数字的总和、平均值或最常出现的数字。这些运算能够帮助你从一堆数据中找出一些有意义的信息,像是平均成绩、最大值、最小值等等。除了使用Pandas提供的内置方法进行统计计算外,用户还可以使用apply()applymap()等方法自定义运算,进行更复杂的操作。

m0_62599305的博客 770

ROS环境下UR机械臂与Realsense相机手眼标定实战指南

本文提供了在ROS环境下,对UR机械臂与Realsense相机进行手眼标定的完整实战指南。详细介绍了从环境搭建、软件包安装、硬件配置到分步数据采集与计算的完整流程,并分享了常见的避坑技巧与精度优化方法,旨在帮助开发者高效、准确地完成标定,为后续的机器人视觉应用奠定坚实基础。

sunny的博客 648

【pandas算术运算与逻辑运算入门指南】

除了Series,Pandas还提供了DataFrame数据结构,它类似于二维表格,可以进行各种复杂的算术运算。Pandas的核心数据结构之一是Series,它类似于一维数组,可以进行各种算术运算。Pandas还提供了丰富的逻辑运算功能,用于筛选和处理数据。

武帝为此的博客 939

STM32F4XX软件模拟I2C实现MPU6050姿态数据采集

本文详细介绍了在STM32F4XX平台上通过软件模拟I2C驱动MPU6050传感器实现姿态数据采集的完整方案。内容涵盖软件I2C的GPIO配置、核心通信函数实现、MPU6050寄存器配置详解以及数据读取处理流程,为硬件资源受限的嵌入式应用提供了灵活的解决方案,并分享了调试技巧与常见问题处理方法。

butter的博客 678

pandas数据分析之数据运算(逻辑运算、算术运算、统计运算、自定义运算)

数据分析离不开数据运算,在介绍完pandas的数据加载、排序和排名、数据清洗之后,本文通过实例来介绍pandas的常用数据运算,包括逻辑运算、算术运算、统计运算及自定义运算。

学而思(xiejava的blog) 6651

SillyTavern角色卡制作全攻略:如何用AI还原你喜欢的虚构角色(附三叶完整角色卡JSON)

本文详细介绍了如何使用SillyTavern制作高质量AI角色卡,以《你的名字》中的宫水三叶为例,从角色特征提取、对话风格捕捉到JSON结构优化,全面解析AI角色扮演的创作技巧。通过具体的写作示例和完整角色卡JSON,帮助二次元爱好者和同人创作者实现虚构角色的精准还原与生动互动。

pandas7gardener的博客 2136

Kindle电子书DRM破解全攻略:从下载到转换的完整流程(含最新DeDRM插件配置)

本文详细介绍了如何合法移除个人购买的Kindle电子书的DRM保护,实现跨设备阅读与备份。核心内容包括使用最新DeDRM插件(如noDRM分支)配合Calibre进行配置,并针对亚马逊最新的KFX加密格式提供了密钥提取与实战操作指南。文章强调该方法仅适用于个人合理使用,旨在帮助读者真正掌控自己的数字资产。

delta的博客 576

pandas---算术运算、逻辑运算、统计运算、自定义运算

在运算中自动对齐索引;如果索引不对应,则补NaN;Series没有广播机制。适用于NumPy的数组运算也适用于Series。

weixin_43961909的博客 1514

高频面波成像实战:从频散曲线到全波形反演

面波勘探是近地表工程勘察的重要手段,其核心原理在于不同频率的面波对地下介质的敏感深度不同,由此形成的频散曲线能够反映浅层剪切波速结构。相较于传统钻探与折射波法,高频面波成像具有无损、高效、对低速夹层敏感等优势,广泛应用于路基检测、空洞探测、滑坡调查等领域。在实际工程中,从野外采集的排列设计、震源选型,到频散谱提取与频散曲线反演,每一步都直接影响成像精度。然而频散反演受限于一维层状假设,难以刻画横向剧烈变化的地质体。全波形反演通过拟合完整波形信息,能够突破频散曲线的分辨率边界,获得更精细的近地表速度模型。本文

weixin_29090917的博客 270

Pandas:数据运算

可以使用 `agg()` 方法将多个聚合函数应用于一个 DataFrame。# 自定义聚合操作print("自定义聚合结果:\n", custom_agg)在 Pandas 中,自定义运算允许用户通过定义自己的函数来对 `DataFrame` 或 `Series` 中的数据进行处理和计算。这种灵活性使得用户能够实现特定需求的计算。以下是一些常见的自定义运算示例及其使用方式。

Wei_sx的博客 1250

Zemax操作33--5倍激光扩束器

5倍扩束

lzy750750的博客 2933

BACnet协议栈基本对象BI、BO、AI、AO、AV以及device和File对象介绍

BACnet协议栈基本对象BI、BO、AI、AO、AV以及device和File对象介绍

shufawangzhang的博客 3988

Pandas的运算方法及缺失值

Pandas基于Numpy,相应的运算也是基于Numpy的运算,只不过多了⼀些Pandas的内容,比如运算 结果保留索引和列标签,传递通用函数的时候会自动对齐索引等。 对通用函数保留索引和列标签 import numpy as np import pandas as pd df = pd.DataFrame(np.random.randint(100, size=(3,5)), columns=[...

weixin_45735361的博客 3035

数字IC/FPGA 秋招知识点不全面整理

数字IC/FPGA 秋招知识点不全面整理

w0shishabi的博客 7866

Pandas 数据运算全攻略

本文系统梳理了 Pandas 中数据运算的核心操作,涵盖算术运算、比较运算和汇总运算三大模块。通过结构化的代码示例和清晰的说明,帮助读者快速掌握数据运算的常用方法,提升数据分析效率。可直接作为个人笔记或发布到 优快云 等平台,方便日后查阅与复用。

m0_73870106的博客 781

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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

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

yjs11——pandas运算

7.DataFrame结构的运算# 7.1算数运算# 7.1.1加法运算print("W值都加2的两种写法(一般不用方法2):")# 7.1.2减法运算print("W的值都减3:")""" data["列名"]的效果=data.列名 """# 7.2逻辑运算# 7.2.1直接比较型+满足条件赋值print("看那个W是大于50的:")"返回的是把W单独拎出来,满足返回True,不满足返回False""""返回整个表中W>50的所有信息"""

元气少女硕硕子的博客 585

android 蓝牙通讯demo

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

Pandas的DataFrame运算

一、算术运算 二、逻辑运算 三、统计运算 四、 自定义函数运算

但行好事,莫问前程 2507

Pandas 矩阵运算

DataFrame.add(other, axis=’columns’, level=None, fill_value=None) DataFrame.sub(other, axis=’columns’, level=None, fill_value=None) DataFrame....

chuanglongquan4694的博客 1842

08_Pandas的DataFrame运算规则

使用Python操作符:以行为单位操作(参数必须是行),对所有行都有效。创建 DataFrame df1 不同人员的各科目成绩,月考一。创建 DataFrame df2 不同人员的各科目成绩,月考二。类似于NumPy中二维数组与一维数组的运算,但可能出现NaN。axis=0:以列为单位操作(参数必须是列),对所有列都有效。axis=1:以行为单位操作(参数必须是行),对所有行都有效。DataFrame和标量之间的运算。在运算中自动对齐不同索引的数据。DataFrame之间的运算。

在科技的浪潮中,我们寻找着创新的火种,在代码的海洋里,我们编织着智慧的网。腾飞开源,就是这样一个由技术精英汇聚而成的博客平台,我们致力于分享在Java、Python、IoT和人工智能等领域的最新研究成果和实战经验。 在腾飞开源的博客上,你会看到紧跟技术前 1077

【Python数据科学手册】Pandas——四、Pandas数值运算方法

文章目录四、Pandas数值运算方法1.通用函数: 保留索引2.通用函数: 索引对齐1). Series索引对齐2). DataFrame索引对齐 四、Pandas数值运算方法 1.通用函数: 保留索引 因为 Pandas 是建立在 NumPy 基础之上的,所以 NumPy 的通用函数同样适用于 Pandas 的Series 和 DataFrame 对象。 使用 NumPy 通用函数,生成的结...

Mercy92的博客 2389

05_Pandas的Series运算规则

Series的运算主要包括加法、减法、乘法和除法等基本算术运算。这些运算通常是按照索引对应计算的,如果两个Series的索引不同,则结果中对应位置将填充为NaN(空值)。需要注意的是,在进行Series运算时,需要确保两个Series的索引是可对齐的,否则可能会导致意外的结果。如果两个Series的索引不同,可以使用Pandas的。注意:要想保留所有的 index,则需要使用 .add() 函数。适用于 NumPy 的数组运算也适用于 Series。如果索引不对应,则补 NaN。方法来进行索引对齐。

在科技的浪潮中,我们寻找着创新的火种,在代码的海洋里,我们编织着智慧的网。腾飞开源,就是这样一个由技术精英汇聚而成的博客平台,我们致力于分享在Java、Python、IoT和人工智能等领域的最新研究成果和实战经验。 在腾飞开源的博客上,你会看到紧跟技术前 934
上一篇: pandas索引对象
下一篇: pandas函数应用
Shingle_
博客等级 码龄10年 185粉丝 191原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值