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

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

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

传送门: Pandas API参考目录

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

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

本节目录

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

Pandas.Series.prod()

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

  • Pandas.Series.prodpandas.Series.product 效果一致。
  • 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.prod(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.prod方法中,缺失值被解析为1.0。

import numpy as np
import pandas as pds = pd.Series([np.NaN, np.NaN])s.prod()
1.0

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

import numpy as np
import pandas as pds = pd.Series([1, 2, 3, 4, 5, np.NaN])s.prod(numeric_only=True, min_count=6)
nan

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

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年【氧化工艺】报名考试及氧化工艺模拟考试

题库来源:安全生产模拟考试一点通公众号小程序 2024年氧化工艺报名考试为正在备考氧化工艺操作证的学员准备的理论考试专题,每个月更新的氧化工艺模拟考试祝您顺利通过氧化工艺考试。 1、【单选题】 我国工业企业噪声卫生标准采用()。( A …

【安装指南】HBuilder X 下载、安装详细教程

目录 🌺1. 概述 🌻2. HBuilder X 安装包下载 🌼3. 安装详细教程 🌺1. 概述 HBuilder X 是一款由DCloud开发的基于Electron框架的集成开发环境(IDE),主要用于Web和移动应用程序的开发。以下是…

QT tcp与udp网络通信以及定时器的使用 (7)

QT tcp与udp网络通信以及定时器的使用 文章目录 QT tcp与udp网络通信以及定时器的使用1、QT网络与通信简单介绍2、QT TCP通信1、 服务器的流程2、 客户端的流程3、服务器的编写4、客户端的编写 3、QT UDP通信1、客户端流程2、客户端编写3、UDP广播4、UDP组播 4、定时器的用法1、…

Unity学习之坦克游戏制作(3)结束场景的制作

文章目录 1 通关输入玩家名1.1 设置UI1.2 增加脚本 2 失败面板3 优化鼠标处于游戏内锁定状态4 项目打包 1 通关输入玩家名 由于排行榜功能,先在GameScene界面提供玩家一个输入玩家名以便保存到排行榜的界面。(如果有割裂感建议从1开始看) 1…

解锁多模态独特魅力-“机器人+Agent+多传感器融合+3DLLM”诠释终极组合大招!

01-Multiply算法背景 01.01-触觉传感器 触觉传感器是一种用于感知和测量物体接触力、形状、纹理和其他相关参数的传感器。它们模拟人类触觉系统,通过收集和解释物体与传感器之间的相互作用来获取信息。工作原理:触觉传感器使用不同的原理来感知接触力和…

云微呼云呼叫中心:颠覆传统客户服务模式的数字化创新

1. 引言 随着云计算技术的不断成熟和普及,云呼叫中心作为一种全新的客户服务解决方案,正在以其高效、灵活和智能的特点,逐渐颠覆传统的客户服务模式。本文将深入探讨云呼叫中心的定义、特点、优势以及对企业的重要意义。 2. 云呼叫中心的定…

万能门店小程序功能源码系统 带完整的安装代码包以及搭建教程

线上流量的日益枯竭,线下门店面临着巨大的竞争压力。为了在激烈的市场竞争中脱颖而出,门店需要借助数字化手段提升用户体验、优化经营管理。而小程序作为一种轻量级的应用程序,具有无需下载安装、即用即走的特点,非常适合线下门店…

Redis核心技术与实战【学习笔记】 - 4.Redis 切片集群

前言 如果 Redis 要存 5000 万个键值对,每个键值对大约 512B,那么该如何选择主键的内存容量呢? 粗略估算下,所有键值对需要内存空间大约是 25GB。我们很自然的想到第一个方案,选择一台 32GB 的内存的主机来部署 Redi…

江科大stm32学习笔记6——GPIO输入准备

一、按键消抖 由于按键内部使用的是机械式弹簧片,所以在按下和松开时会产生5~10ms的抖动,需要通过代码来进行消抖。 二、滤波电容 在电路中,如果见到一端接在电路中,一端接地的电容,则可以考虑它的作用为滤波电容&am…

2023年:个人年度成长与团队协作成就

文章目录 个人职业发展的喜悦团队成就的辉煌公众号CSDN申请了移动安全领域新星创作者获得6月城市之星北京TOP 10获得23年博客之星TOP 41年度总结 知识星球 开拓新领域的决心免费知识大陆付费知识大陆 展望未来福利时间知识星球会员一年知识星球立减88券 在这个充满挑战与机遇的…

【使用New Bing的Dall-e-3绘画(完全免费,无需账号)】

前言 New Bing 的 DALL-E-3 是一款由 OpenAI 开发的 AI 绘画工具,它能够根据用户提供的文本提示生成高质量的图片。与其他 AI 绘画工具不同,DALL-E-3 最大的特点在于能够生成更精确的英文字符。此外,DALL-E-3 还具有以下优点: 1…

根据两个主键查询变更日志 抽屉时间线降序

时间戳例子&#xff1a; <div class"block"><el-timeline><el-timeline-item timestamp"2018/4/12" placement"top"><el-card><h4>更新 Github 模板</h4><p>王小虎 提交于 2018/4/12 20:46</p>…