Pandas.Series.product() 乘积(累乘积) 详解 含代码 含测试数据集 随Pandas版本持续更新

关于Pandas版本: 本文基于 pandas2.2.0 编写。

关于本文内容更新: 随着pandas的stable版本更迭,本文持续更新,不断完善补充。

传送门: Pandas API参考目录

传送门: Pandas 版本更新及新特性

传送门: Pandas 由浅入深系列教程

本节目录

  • Pandas.Series.product()
    • 计算公式:
    • 语法:
    • 返回值:
    • 参数说明:
      • axis 指定计算方向(行或列)
      • skipna 忽略缺失值
      • numeric_only 排除非纯数值的行或列
      • min_count 有效数值数量
      • **kwargs
    • 相关方法:
    • 示例:
      • 例1:如果 `Series` 都是缺失值,那么乘积是1,因为在Series.product方法中,缺失值被解析为1.0。
      • 例2:非缺失值数量,小于 `min_count` ,则结果为 `nan`

Pandas.Series.product()

Pandas.Series.product 方法用于返回 Series 所有元素的乘积(累乘积)

  • Pandas.Series.productpandas.Series.prod 效果一致。
  • Pandas.Series.prodpandas.Series.product 的简化缩写。

计算公式:

  • 累乘公式

    ∏ i = 1 n a i \prod_{i=1}^{n} a_i i=1nai

    下标 i i i 表示累乘的起始位置,上标 n n n 表示累乘的终止位置。, a i a_i ai 表示被累乘的项。

语法:

Series.product(axis=0, skipna=True, numeric_only=False, min_count=0, **kwargs)

返回值:

  • Series or scalar

参数说明:

axis 指定计算方向(行或列)

  • axis : {index (0), columns (1)

    对于 Series 此参数无效。

    新增于 Pandas 2.0.0 : axis 参数,新增于Pandas 2.0.0 版本。

skipna 忽略缺失值

  • skipna : bool, default False >

    skipna 参数,用于指定求乘积的时候是否忽略缺失值:

    • False: 不忽略,缺失值 在求乘积的时候会被解析为浮点数 float 1.0例1
    • True: 忽略缺失值。

numeric_only 排除非纯数值的行或列

  • numeric_only : bool, default False

    对于 Series 此参数无效。

min_count 有效数值数量

  • min_count : int, default 0

    min_count 参数,用于指定执行操作所需的有效值数量。如果存在的非 NA 值少于 min_count,则结果将为 NA例2

**kwargs

  • **kwargs :

    用于保持和 numpy 兼容而保留的参数,一般不需要使用。

相关方法:

➡️ 相关方法


  • Series.sum

    求和(累和)

  • Series.min

    最小值

  • Series.max

    最大值

  • Series.idxmin

    最小值索引

  • Series.idxmax

    最大值索引

  • DataFrame.sum

    求和(累和)

  • DataFrame.min

    最小值

  • DataFrame.max

    最大值

  • DataFrame.idxmin

    最小值索引

  • DataFrame.idxmax

    最大值索引

示例:

测试文件下载:

本文所涉及的测试文件,如有需要,可在文章顶部的绑定资源处下载。

若发现文件无法下载,应该是资源包有内容更新,正在审核,请稍后再试。或站内私信作者索要。

测试文件下载位置.png

测试文件下载位置

例1:如果 Series 都是缺失值,那么乘积是1,因为在Series.product方法中,缺失值被解析为1.0。

import numpy as np
import pandas as pd

s = pd.Series([np.NaN, np.NaN])

s.product()
1.0

例2:非缺失值数量,小于 min_count ,则结果为 nan

import numpy as np
import pandas as pd

s = pd.Series([1, 2, 3, 4, 5, np.NaN])

s.product(numeric_only=True, min_count=6)
nan

观察上面的计算结果,min_count 参数传递了数字6,这意味着 Series 里至少要有6个非na值。由于只有5个,所以返回了nan

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/351825.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

dvwa靶场文件上传high

dvwa upload high 第一次尝试(查看是否是前端验证)第二次尝试我的上传思路最后发现是图片码上传修改配置文件尝试蚁🗡连接菜刀连接 第一次尝试(查看是否是前端验证) 因为我是初学者,所以无法从代码审计角度…

vue项目如何实现运行完项目就跳转到浏览器

在package.json中的启动命令中添加--open参数可以实现在Vue项目编译后自动打开浏览器的功能。 通过这样的设置,在运行npm run dev时,Vue项目编译完成后会自动打开默认浏览器并加载应用程序。

记签名机制

签名过程: 首先将数据源通过摘要算法获取到数字摘要 对数字摘要用私钥进行加密得到签名 将原始消息 以及签名发送给消息接收方 接收方用公钥解密得到数字摘要 用同样的摘要算法将原始消息进行计算 比较得到的数字摘要与解密后的是否一致 Android学习笔记——Androi…

在ubuntu上在安装Squid代理服务器

Squid 是一个代理和缓存服务器,它将请求转发到所需的目的地,同时保存请求的内容,当你再次请求相同内容时,他可以向你提供缓冲内容,从而提高访问速度。Squid代理服务器目前支持的协议有:http、SSL、DNS、FTP…

紫光展锐M6780丨超分辨率技术——画质重构还原经典

上一期,我们揭秘了让画质更加炫彩的AI-PQ技术。面对分辨率较低的老电影,光有高饱和度的色彩是不够的,如何能够提高视频影像的分辨率,使画质更加清晰,实现老片新看? 本期带大家揭晓紫光展锐首颗AI8K超高清智…

解决Android工程Gradle下载不动的问题

下不动原因:墙 解决方式去阿里云的镜像站下载对应的版本解压到gradle的安装目录 一般是这个 C:\Users\你的用户名\.gradle\wrapper\dists\ 比如我的 我要装7.2,那我就下载7.2 第一次android工程会自己创建好下载目录,我们把gradle-7.2-b…

【代码随想录-数组】长度最小的子数组

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

栈和队列的动态实现(C语言实现)

✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨ 🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿&#x1…

探索数据可视化:Python 库 Matplotlib

探索数据可视化:Python 库 Matplotlib 在数据科学和机器学习的领域中,数据可视化是一种强大的工具,它能够将复杂的数据转化为易于理解和解释的图形形式。在 Python 的丰富生态系统中,Matplotlib 库被认为是最流行和最强大的数据可…

蓝桥杯备赛 week 4 —— DP 背包问题

目录 🌈前言🌈: 📁 01背包问题 分析: dp数组求解: 优化:滚动数组: 📁 完全背包问题 📁 总结 🌈前言🌈: 这篇文章主…

谷歌seo服务费一般是多少?

谷歌SEO服务费是根据多种因素变化的,包括所需的服务范围、项目的规模和复杂性、所在地区的市场竞争情况以及您选择的SEO服务提供商 seo不应该仅仅只是提供技术服务,根据不同的服务内容可以分为不同的收费方式,比如收取固定费用,但…

chroot: failed to run command ‘/bin/bash’: No such file or directory

1. 问题描述及原因分析 在busybox的环境下,执行 cd rootfs chroot .报错如下: chroot: failed to run command ‘/bin/bash’: No such file or directory根据报错应该rootfs文件系统中缺少/bin/bash,进入查看确实默认是sh,换成…

谷歌seo服务商如何选择?

选择谷歌SEO服务商时,要考虑他们的经验、专业知识、成功案例、透明度、合规性、定制能力、时间线、客户支持、沟通以及是否能够建立长期合作关系。综合评估这些因素,确保找到一个可信赖的合作伙伴,能够帮助您提升网站在谷歌搜索中的表现&…

ctfshow web75

开启环境: 先直接用伪协议获取 flag 位置 c?><?php $anew DirectoryIterator("glob:///*"); foreach($a as $f) {echo($f->__toString(). );} exit(0); ?> ctry {$dbh new PDO(mysql:hostlocalhost;dbnamectftraining, root, root);foreach($dbh-&g…

Jmeter实现造10个账户、单元数据

今天简单介绍Jemeter的入门,Jmeter 的安装这边就跳过,直接讲述如何使用JMETER,如何运用Jmeter进行测试。Jmeter实现造10个账户、单元数据,之后大数据量批量造数据以此类推。 1.下载jmeter软件 2.安装jmeter软件 3.运行\bin\jmeter.bat批处理文件 4.选择脚本文件 5.…

旧物回收小程序开发的价值与前景

在当今社会&#xff0c;随着科技的进步和人们生活方式的改变&#xff0c;物品的更新换代速度越来越快&#xff0c;这导致大量的旧物被闲置或丢弃。然而&#xff0c;这些旧物中很多仍有再利用的价值。为了更好地利用这些资源&#xff0c;旧物回收小程序的开发显得尤为重要。 一…

单片机学习笔记---矩阵键盘密码锁

目录 一&#xff0c;设置密码按键 1.设置密码区域 2.设置输入的数字左移 3.设置记录按键的次数 二&#xff0c;设置确认键 1.密码正确时显示OK 2.密码错误时显示ERR 3.密码错误恢复初始状态重输 三&#xff0c;设置取消键 学了这么久&#xff0c;迫不及待想要做一个密…

Apipost-cli、Jenkins持续集成配置

安装 Apipost-cli npm install -g apipost-cli 运行脚本 安装好Apipost-cli后&#xff0c;在命令行输入生成的命令&#xff0c;即可执行测试用例&#xff0c;运行完成后会展示测试进度并生成测试报告。 Jenkins配置 Apipost cli基于Node js运行 需要在jenkins上配置NodeJs依…

深入浅出理解目标检测的非极大值抑制(NMS)

一、参考资料 物体检测中常用的几个概念迁移学习、IOU、NMS理解 目标定位和检测系列&#xff08;3&#xff09;&#xff1a;交并比&#xff08;IOU&#xff09;和非极大值抑制&#xff08;NMS&#xff09;的python实现 Pytorch&#xff1a;目标检测网络-非极大值抑制(NMS) …

眼底增强型疾病感知蒸馏模型 FDDM:无需配对,fundus 指导 OCT 图

眼底增强型疾病感知蒸馏模型 FDDM&#xff1a;fundus 指导 OCT 图 核心思想设计思路训练和推理 效果总结子问题: 疾病特定特征的提取与蒸馏子问题: 类间关系的理解与建模 核心思想 论文&#xff1a;https://arxiv.org/pdf/2308.00291.pdf 代码&#xff1a;https://github.com…