【发布时间】:2022-06-15 23:46:38
【问题描述】:
我有一只熊猫 df:
date day_of_week day
2021-01-01 3 1
2021-01-02 4 2
2021-01-03 5 0
2021-01-04 6 1
2021-01-05 7 2
2021-01-06 1 3
2021-01-07 2 0
2021-01-08 3 0
我想根据“天”列值更改“值”列的编号。例如,如果事件在星期四(=4),我想对大于 0 的值使用编号,从 30(而不是 1)开始。
表格应如下所示:
date day_of_week day
2021-01-01 3 20
2021-01-02 4 21
2021-01-03 5 0
2021-01-04 6 30
2021-01-05 7 31
2021-01-06 1 32
2021-01-07 2 0
2021-01-08 3 0
我尝试使用np.where 来替换值,但我不知道如何遍历行并根据之前的行插入值。
请帮忙!
【问题讨论】:
-
我错过了什么吗?似乎没有“值”列。这是您要创建的新列还是引用了日列?