根据pandas中另一列的状态创建一个新列

MLhacker

假设我想创建一个新列来计算自状态为 1 以来的天数。例如,当前列将是下面的前三列。第四列是我想要得到的。

Index State Days Since_Days
  1     1    0       0
  2     0    20      20
  3     0    40      40
  4     1    55      55
  5     1    60       5
  6     1    70      10

在不求助于 for 循环的情况下,pandas 的方法是什么?

艾汉

要减去的值可以通过以下方式形成:

ser = df['Days'].where(df['State']==1, np.nan).ffill().shift()

如果您从原始的 Days 列中减去它,您将得到:

df['Days'].sub(ser, fill_value=0).astype('int')
Out: 
0     0
1    20
2    40
3    55
4     5
5    10
Name: Days, dtype: int64

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

熊猫-创建一个新列,在另一列中填充观察值

来自分类Dev

根据来自另一列的数据创建一个新的变量列

来自分类Dev

尝试使用Python / pandas根据来自另一个数据框的一列的内部和创建一个新的数据框

来自分类Dev

根据另一列中的值创建一个计数连续变量

来自分类Dev

根据同一行中另一列的值拆分一个Pandas列?

来自分类Dev

根据另一列的值创建新列

来自分类Dev

Python Pandas数据框创建一个新列,其中包含另一列的减法

来自分类Dev

创建一个新的列,并在另一列中添加值

来自分类Dev

根据仅为新ID累加的另一列创建一个累加列

来自分类Dev

根据另一列的内容在R中创建一个新列[特定情况]

来自分类Dev

创建一个新列,该列是按日期将一列与另一列相加的总和

来自分类Dev

根据另一列的字符串创建一个新列

来自分类Dev

根据数据矩阵中的另一列生成一个新列

来自分类Dev

从第三列为1的另一列中的最后一个值创建pandas df列

来自分类Dev

根据另一列的值创建新列

来自分类Dev

Python Pandas:根据另一个数据框的类别值创建新列

来自分类Dev

根据另一列中的日期在一个列中创建唯一项向量

来自分类Dev

根据MYSQL表中一列的值创建一个新列

来自分类Dev

如何使用 SQL 中另一个表中的一列创建一个新表?

来自分类Dev

Pandas 根据另一列的非空值创建一个新列

来自分类Dev

使用 map() 时出错:根据另一列中的值创建新的 Pandas 列

来自分类Dev

根据 Pandas 中另一列中相似值的分组创建一个新列

来自分类Dev

pandas 数据框创建一个新列,其值基于另一列上的 groupby sum

来自分类Dev

为另一个表中的每个元素创建一个包含一列的新表

来自分类Dev

根据多列中的值和相同条件在pandas中创建一个新列

来自分类Dev

根据另一列 R 中的条件创建一个新列

来自分类Dev

根据熊猫中另一列上的值在数据框中创建一个新列

来自分类Dev

根据另一列中的值创建新列

来自分类Dev

如何迭代另一列中的嵌套字段以根据另一个值创建新列?

Related 相关文章

  1. 1

    熊猫-创建一个新列,在另一列中填充观察值

  2. 2

    根据来自另一列的数据创建一个新的变量列

  3. 3

    尝试使用Python / pandas根据来自另一个数据框的一列的内部和创建一个新的数据框

  4. 4

    根据另一列中的值创建一个计数连续变量

  5. 5

    根据同一行中另一列的值拆分一个Pandas列?

  6. 6

    根据另一列的值创建新列

  7. 7

    Python Pandas数据框创建一个新列,其中包含另一列的减法

  8. 8

    创建一个新的列,并在另一列中添加值

  9. 9

    根据仅为新ID累加的另一列创建一个累加列

  10. 10

    根据另一列的内容在R中创建一个新列[特定情况]

  11. 11

    创建一个新列,该列是按日期将一列与另一列相加的总和

  12. 12

    根据另一列的字符串创建一个新列

  13. 13

    根据数据矩阵中的另一列生成一个新列

  14. 14

    从第三列为1的另一列中的最后一个值创建pandas df列

  15. 15

    根据另一列的值创建新列

  16. 16

    Python Pandas:根据另一个数据框的类别值创建新列

  17. 17

    根据另一列中的日期在一个列中创建唯一项向量

  18. 18

    根据MYSQL表中一列的值创建一个新列

  19. 19

    如何使用 SQL 中另一个表中的一列创建一个新表?

  20. 20

    Pandas 根据另一列的非空值创建一个新列

  21. 21

    使用 map() 时出错:根据另一列中的值创建新的 Pandas 列

  22. 22

    根据 Pandas 中另一列中相似值的分组创建一个新列

  23. 23

    pandas 数据框创建一个新列,其值基于另一列上的 groupby sum

  24. 24

    为另一个表中的每个元素创建一个包含一列的新表

  25. 25

    根据多列中的值和相同条件在pandas中创建一个新列

  26. 26

    根据另一列 R 中的条件创建一个新列

  27. 27

    根据熊猫中另一列上的值在数据框中创建一个新列

  28. 28

    根据另一列中的值创建新列

  29. 29

    如何迭代另一列中的嵌套字段以根据另一个值创建新列?

热门标签

归档