【问题标题】:Replacing or sequencing in pandas dataframe column based on previous values and other column根据先前的值和其他列替换或排序熊猫数据框列
【发布时间】: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 来替换值,但我不知道如何遍历行并根据之前的行插入值。

请帮忙!

【问题讨论】:

  • 我错过了什么吗?似乎没有“值”列。这是您要创建的新列还是引用了日列?

标签: python pandas


猜你喜欢
  • 2020-10-21
  • 2018-04-26
  • 1970-01-01
  • 2019-12-09
  • 1970-01-01
  • 1970-01-01
  • 2019-10-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多