如何在数据框中应用第 5 列的 cummax 逻辑

how to apply cummax logic from column 5 in a data frame

User_id name 1 2 3 4 5 
 100      a   10   0.    12  0.    0
 200.     d   0   0.     11  0.    0
 300.     c.  0   0.     11  0.    0

我想在行级轴=1 上应用第 1 天列的 cummax 日志 我试过了model_cluster_one.loc[:, 'day1':'day5 '].cummax(axis=1)

但它不起作用并更改数据框我在这里缺少什么

我认为你需要重新分配输出:

model_cluster_one.loc[:, 'day1':'day5 '] = model_cluster_one.loc[:, 'day1':'day5 '].cummax(axis=1)

或使用 DataFrame.iloc 按位置过滤列并返回:

model_cluster_one.iloc[:, 2:] = model_cluster_one.iloc[:, 2:].cummax(axis=1)

print (model_cluster_one)
   User_id name     1     2     3     4     5
0      100    a  10.0  10.0  12.0  12.0  12.0
1      200    d   0.0   0.0  11.0  11.0  11.0
2      201    c   0.0   0.0  11.0  11.0  11.0