DataFrame.cummin(axis=None, skipna=True, *args, **kwargs)
返回DataFrame或Series轴上的累积最小值。
返回包含累积最小值的相同大小的DataFrame或Series。
参数: | axis : {0或'index',1或'columns'},默认为0 索引或轴的名称。0相当于None或'index'。 skipna : 排除NA/null值。如果整行/列为NA,则结果为NA。 * args,** kwargs: 其他关键字无效,但可能与NumPy兼容。 |
返回: | cummin : Series 或 DataFrame |
例子
1)计算累积的最小值
import pandas as pd import numpy as np # 创建一个示例 DataFrame data = { 'A': [3, 2, np.nan, 5, 4], 'B': [1, 2, 3, 4, 5], 'C': [np.nan, 3, 1, 6, 5] } df = pd.DataFrame(data) # 计算列方向上的累积最小值 cummin_df = df.cummin(axis=0) print("列方向上的累积最小值:") print(cummin_df) # 计算行方向上的累积最小值 cummin_df_axis1 = df.cummin(axis=1) print("\n行方向上的累积最小值:") print(cummin_df_axis1)
2)使用示例
import pandas as pd import numpy as np # 创建一个包含一些数据的 Series 对象 s = pd.Series([2, np.nan, 5, -1, 0]) print("原始 Series:") print(s) # 使用 cummin 忽略 NA 值(默认行为)print("\nSeries 的 cummin (默认忽略 NA):") cummin_s = s.cummin() print(cummin_s) # 使用 cummin 包含 NA 值print("\nSeries 的 cummin (包含 NA):") cummin_s_skipna_false = s.cummin(skipna=False) print(cummin_s_skipna_false) # 创建一个包含一些数据的 DataFrame 对象 df = pd.DataFrame([[2.0, 1.0], [3.0, np.nan], [1.0, 0.0]], columns=list('AB')) print("\n原始 DataFrame:") print(df)