如何在数据框中应用第 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
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