【Pandas】pandas DataFrame cummin

打印 上一主题 下一主题

主题 1600|帖子 1600|积分 4800

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Pandas2.2 DataFrame

Computations descriptive stats

方法形貌DataFrame.abs()用于返回 DataFrame 中每个元素的绝对值DataFrame.all([axis, bool_only, skipna])用于判断 DataFrame 中是否所有元素在指定轴上都为 TrueDataFrame.any(*[, axis, bool_only, skipna])用于判断 DataFrame 中是否至少有一个元素在指定轴上为 TrueDataFrame.clip([lower, upper, axis, inplace])用于截断(限制)DataFrame 中的数值DataFrame.corr([method, min_periods, …])用于盘算 DataFrame 中各列之间的相关系数矩阵(Correlation Matrix)DataFrame.corrwith(other[, axis, drop, …])用于盘算当前 DataFrame 的每一列(或行)与另一个 Series 或 DataFrame 中对应列的相关系数DataFrame.count([axis, numeric_only])用于统计 DataFrame 中每列或每行的非空(非 NaN)元素数量DataFrame.cov([min_periods, ddof, numeric_only])用于盘算 DataFrame 中每对列之间的协方差DataFrame.cummax([axis, skipna])用于盘算 DataFrame 中每列或每行的累计最大值(cumulative maximum)DataFrame.cummin([axis, skipna])用于盘算 DataFrame 中每列或每行的累计最小值(cumulative minimum) pandas.DataFrame.cummin()

pandas.DataFrame.cummin() 方法用于盘算 DataFrame 中每列或每行的累计最小值(cumulative minimum)。该方法返回一个与原 DataFrame 外形相同的对象,每个位置上的值是到该位置为止所有元素的最小值。

参数说明:


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

    • 指定盘算方向:

      • 0 或 'index':按列盘算(对每一列从上往下累计)
      • 1 或 'columns':按行盘算(对每一行从左往右累计)


  • skipna:bool, default True

    • 如果为 True,则忽略 NaN 值;
    • 如果为 False,遇到 NaN 则结果也为 NaN。


示例代码 1:默认参数(按列累计最小值)

  1. import pandas as pd
  2. import numpy as np
  3. df = pd.DataFrame({
  4.     'A': [5, 3, 4, 1, 2],
  5.     'B': [10, 8, 6, 7, 9],
  6.     'C': [3, 2, 1, 2, 3]
  7. })
  8. result = df.cummin()
  9. print(result)
复制代码
输出结果:

  1.    A   B  C
  2. 0  5  10  3
  3. 1  3   8  2
  4. 2  3   6  1
  5. 3  1   6  1
  6. 4  1   6  1
复制代码

示例代码 2:按行累计最小值(axis=1)

  1. result = df.cummin(axis=1)
  2. print(result)
复制代码
输出结果:

  1.    A   B  C
  2. 0  5   5  3
  3. 1  3   3  2
  4. 2  4   4  1
  5. 3  1   1  1
  6. 4  2   2  2
复制代码

示例代码 3:包罗 NaN 值时 skipna=False 的影响

  1. df_with_nan = pd.DataFrame({
  2.     'A': [3, 1, None, 2, 4],
  3.     'B': [None, 5, 2, None, 3]
  4. })
  5. result = df_with_nan.cummin(skipna=False)
  6. print(result)
复制代码
输出结果:

  1.      A    B
  2. 0  3.0  NaN
  3. 1  1.0  NaN
  4. 2  NaN  NaN
  5. 3  NaN  NaN
  6. 4  4.0  3.0
复制代码

总结:



  • cummin() 是一种用于追踪数据序列中“历史最低”的实用方法。
  • 常用于金融分析、性能监控等场景,比方记载每次生意业务中的最低价格或系统运行中的最低响应速度等。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

圆咕噜咕噜

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表