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

Python 如何在数据帧中应用第5列的cummax逻辑,python,pandas,python-3.6,Python,Pandas,Python 3.6,我想在行级别轴=1上应用第1天列中的cummax日志 我试过model_cluster_one.loc[:,'day1':'day5'].cummax(axis=1) 但它不起作用,对数据帧进行更改我在这里遗漏了什么我想您需要重新分配输出: 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.

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


但它不起作用,对数据帧进行更改我在这里遗漏了什么

我想您需要重新分配输出:

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
或按位置过滤列,并返回:

model_cluster_one.loc[:, 'day1':'day5 '] = model_cluster_one.loc[:, 'day1':'day5 '].cummax(axis=1)
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