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

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

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

传送门: Pandas API参考目录

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

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

本节目录

  • Pandas.Series.cummin()
    • 计算公式:
    • 语法:
    • 返回值:
    • 参数说明:
      • axis 指定计算方向(行或列)
      • skipna 忽略缺失值
      • *args,**kwargs
    • 相关方法:
    • 示例:
      • 例1:字符串求累积最小值,其实是字符串编码的大小比较
      • 例2、默认会跳过缺失值,以缺失值上面的最近有效值,进行后面的计算
      • 例3、如果不忽略缺失值,后面所有的结果,将都是缺失值。

Pandas.Series.cummin()

Pandas.Series.cummin 方法用于返回 Series 每一个元素与前面所有元素的累积最小值

⚠️ 注意 :

  1. 字符串可以求累积最小值,其大小是根据字符编码决定的。 例1

    • 字符串不能和任何其他类型数据混用,比如 缺失值、数值,否则报错 TypeError

计算公式:

  • 累积最小值计算公式:

    M i = max ⁡ ( x 1 , x 2 , … , x i ) M_i = \max(x_1, x_2, \ldots, x_i) Mi=max(x1,x2,,xi)

    M i M_i Mi 表示当前位置的累积最小值, max ⁡ ( x 1 , x 2 , … , x i ) \max(x_1, x_2, \ldots, x_i) max(x1,x2,,xi) 表示从起始位置到当前位置的所有元素的最小值。

语法:

Series.cummin(axis=None, skipna=True, *args, **kwargs)

返回值:

  • Series or Series

参数说明:

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

  • axis : {0 or ‘index’, 1 or ‘columns’}, default 0

    axis 参数,对于 Series 无效

skipna 忽略缺失值

  • skipna : bool, default True >

    skipna 参数,用于指定求累积最小值的时候是否忽略缺失值,默认 skipna=True 表示忽略缺失值:

    • True: 忽略缺失值。当遇到缺失值,会跳过缺失值,以缺失值上面的最近有效值继续后面的计算。 例2
    • False: 不忽略缺失。但是后面的所有结果将都是缺失值。例3

*args,**kwargs

  • 为了保持与 Numpy 的兼容性而保留的参数,一般不需要传递任何内容。

相关方法:

➡️ 相关方法


  • DataFrame.cummin

    DataFram 累积最大值

  • Series.min

    最小值

  • Series.cummax

    累积最大值

  • Series.cumsum

    累积和

  • Series.cumprod

    累积乘积

示例:

测试文件下载:

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

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

测试文件下载位置.png

测试文件下载位置

例1:字符串求累积最小值,其实是字符串编码的大小比较

import numpy as np
import pandas as pd

s = pd.Series(["一", "二", "三"])

s.cummin()
0    一
1    一
2    一
dtype: object

由上面结果可见,字符串是支持累积最小值计算的,只不过是根据其字符编码比较大小。

例2、默认会跳过缺失值,以缺失值上面的最近有效值,进行后面的计算

import numpy as np
import pandas as pd

s = pd.Series([2.0, 1.0,3.0, np.nan, 0.0])

s.cummin()
0    2.0
1    1.0
2    1.0
3    NaN
4    0.0
dtype: float64

例3、如果不忽略缺失值,后面所有的结果,将都是缺失值。

import numpy as np
import pandas as pd

s = pd.Series([2.0, 1.0,3.0, np.nan, 0.0])

s.cummin(skipna=False)
0    2.0
1    1.0
2    1.0
3    NaN
4    NaN
dtype: float64

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

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

相关文章

【打工日常】使用docker部署tool工具箱

一、tools介绍 Tools是一款开源的便捷解决我们日常遇到的小问题的工具集合,支持Docker私有化部署,具备大量的好用的小功能,如各种加密解密、token解析、url解析等等。 二、本次实践介绍 1. 本次实践简介 本次实践部署环境为个人测试环境 2.…

Oracle数据字典学习1

之前查看了几个用户的默认表空间,是从user_users来查看的; 根据资料; ORACLE中数据字典视图分为3大类,用前缀区别,分别为:USER,ALL 和 DBA; 许多数据字典视图包含相似的信息; USER_…

Dynamo之视图过滤器介绍

你好,这里是BIM的乐趣,我是九哥~ 今天简单整理一篇,源于最近很多人给我留言,问如何添加过滤器,那么我就简单把视图过滤器这块的节点及其用法整理下,基本上自带的节点就够用了。 获取项目中的所有视图过滤器…

高清和理解物理世界依然是Sora下一步方向

刚在微博看到一个作者的文,应该是国内的AI创业公司吧,他说了对Sora的看法,比较长,张贴出来,高清和能理解物理世界依然是OPENAI以后的趋势,高清其实不难搞,这老板部分说的是对,部分还…

手把手教你用Unet做眼底血管图像分割

手把手教你用Unet做眼底血管图像分割 配套教学视频地址:手把手教你用Unet做眼底血管图像分割_哔哩哔哩_bilibili 配套代码和数据下载地址:Unet眼底血管图像分割数据集代码模型系统界面教学视频.zip资源-CSDN文库 Hi,这里是肆十二,…

[BJDCTF2020]Cookie is so stable

先发现有flag页面和Hint页面,dirsearch扫完也没有获得什么 falg输入什么就返回什么 题目提到cookie,抓包看看 猜测是ssti注入 输入user{{7*7}}测试一下,确实存在(注意cookie的user前面的连接是;) 同时也判断了ssti注…

【Python--网络编程之TCP三次握手】

🚀 作者 :“码上有前” 🚀 文章简介 :Python开发技术 🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬 Python网络编程之[TCP三次握手] 往期内容代码见资源,效果图如下一、实验要求二、协…

YOLOv8制作自定义数据集并训练

YOLOv8制作自定义数据集并训练 前言一、制作自定义数据集1、建立相应文件夹2、下载图片3、为图片打标签(1)安装labelimg(2)打开labelimg(3)标记图片 二、按比例移动自定义数据集中的内容三、建立数据集测试…

「算法」二分查找1:理论细节

🎇个人主页:Ice_Sugar_7 🎇所属专栏:算法详解 🎇欢迎点赞收藏加关注哦! 二分查找算法简介 这个算法的特点就是:细节多,出错率高,很容易就写成死循环有模板,但…

MySQL篇之SQL优化

一、表的设计优化 表的设计优化(参考阿里开发手册《嵩山版》): 1. 比如设置合适的数值(tinyint int bigint),要根据实际情况选择。 2. 比如设置合适的字符串类型(char和varchar&#xff09…

UnityShader——06UnityShader介绍

UnityShader介绍 UnityShader的基础ShaderLab UnityShader属性块介绍 Properties {//和public变量一样会显示在Unity的inspector面板上//_MainTex为变量名,在属性里的变量一般会加下划线,来区分参数变量和临时变量//Texture为变量命名//2D为类型&…

OpenAI Sora 初体验

OpenAI Sora 初体验 就在刚刚,OpenAI 再次投下一枚重磅炸弹——Sora,一个文本到视频生成模型。 我第一时间体验了 Sora。看过 Sora 的能力后,我真的印象深刻。对细节的关注、无缝的角色刻画以及生成视频的绝对质量真正将可能性提升到了一个新…

程序员搞什么副业才有性价比?

干一行恨一行,三百六十行,行行干破防! 一份稳定的主业固然重要,但是有性价比的副业更令人心动。朝九晚五的工作日复一日,当然也可能是996的生活反复捶打。从整体来讲,程序员算是高收入群体,但往…

GitLab配置SSHKey

段落一:什么是SSH密钥 SSH(Secure Shell)是一种网络协议,用于安全地远程登录和执行命令。SSH密钥是一种用于身份验证的加密文件,它允许您在与远程服务器通信时,无需输入密码即可进行认证。在GitLab中配置S…

小苯的数组切分 ---- 牛客月赛

题目描述 qionghuaqionghuaqionghua 给了小苯一个长度为 n 的数组 a&#xff0c;希望小苯将数组 aaa 分为恰好非空的三段。即&#xff1a;[1,l−1],[l,r],[r1,n]这三段&#xff0c;其中 1< l≤r<n。接着&#xff1a; ∙ 第一段的所有数字做 ⊕&#xff08;按位异或&…

实现低功耗设计的嵌入式系统技术

&#xff08;本文为简单介绍&#xff0c;观点来源网络&#xff09; 在嵌入式系统设计中&#xff0c;追求低功耗已成为一个核心指标&#xff0c;旨在延长设备的运行时间并提升能效。实现这一目标的途径是多元的&#xff0c;涉及从硬件选型到软件算法的各个层面。 首先&#xf…

从六大晶圆厂财报看半导体行业2024年复苏

2023年&#xff0c;全球半导体行业经历了重大调整&#xff0c;在面临高通胀风险及库存水平调整的过程中&#xff0c;市场短期展望并不明朗。然而&#xff0c;根据TrendForce对全球六大顶尖半导体代工厂&#xff08;TSMC、三星电子、英特尔、GlobalFoundries、UMC和SMIC&#xf…

循环、数组、match

for循环 循环&#xff1a;周而复始 For&#xff08;临时变量&#xff1b;循环条件&#xff1b;腰间变更&#xff09;{ 循环体 } For循环可以嵌套 while循环 声明变量 While&#xff08;条件&#xff09;{ 循环体 变量的变化} do while循环 do{ 执行语句&#xff1b; …

el-upload组件的简单使用

最近公司的一个二期项目&#xff0c;开始要求复刻原有一期的功能页面。原先一期又不打算继续维护了&#xff0c;源码都没有。页面基本都涉及到了文件上传&#xff0c;以前很少使用到这个组件&#xff0c;公司有现成的表单设计器&#xff0c;文件上传都在组件里面拖动上传。在这…

智慧城管建设方案

第5章智慧城管可视化平台 5.1 视频综合管理平台 5.1.1 平台架构 整个视频监控管理平台在架构上分为五个层次&#xff0c;底层是基础硬件支撑层和基础软件支撑层&#xff0c;是支持整个系统运行必要的系统硬件和环境&#xff0c;网络基础设施包括了电子政务网、视频监控专网、…
最新文章