как применить cummax logi c из столбца 5 в кадре данных - PullRequest
2 голосов
/ 10 января 2020
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

Я хочу применить журнал cummax из столбца дня 1 на оси уровня строки = 1 Я пробовал model_cluster_one.loc[:, 'day1':'day5 '].cummax(axis=1)

, но это не работает и вносит изменения во фрейм данных так, как я Я скучаю здесь

1 Ответ

1 голос
/ 10 января 2020

Я думаю, вам нужно назначить вывод обратно:

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
...