根据条件更新熊猫数据框中特定列的下一行

初学者

我正在使用pandas数据框,我想根据情况更新列“信号”。

如果值是“ 1”或“ -1”并且下一行具有相同的数字,则在该列上进行迭代时,第二个“ 1”或“ -1”必须更新为0。最后不应有两个连续1或-1。

我正在尝试此代码,没有任何更改。

for i in df['signal'].iteritems(): 
    if i == 1 :
        while next() == 1:
            i=0
    elif i == -1:
        while next() == -1:
            i=0
gpweb

您可以在数据框中创建一个新列,将数据移位1,并为输出创建一个新列。如果原始信号和移位的信号在同一行上相等,则表示例如有两个连续的1(而您在第二行)。因此,您在输出列中输入了0。否则,您将复制原始值。

您可以从以下代码开始(似乎它可用于注释中提供的数据,但您也应该检查其他示例):

df = pd.DataFrame([1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 0.0, -1.0, -1.0, 0.0, 0.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0 ])
df['shifted'] = df.shift(1) #add the column with shifted values
df['output'] = df.apply(lambda x: x[0] if x.signal != x.shifted else 0, axis=1) 

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

熊猫-用于有条件地更新下一行中的某些列的功能

来自分类Dev

根据每行的前一行中的值更新熊猫数据框当前行属性

来自分类Dev

根据条件删除pandas数据框中的一行

来自分类Dev

如何返回与熊猫数据框中的每一行都符合条件的列标题?

来自分类Dev

如何根据特定条件在数据框熊猫中的列上添加一列

来自分类Dev

根据条件在熊猫数据框中创建一列

来自分类Dev

如何根据另一行更新数据框中列的值?

来自分类Dev

如何为熊猫数据框添加一列以显示从一行到下一行的过渡?

来自分类Dev

根据数据框中某列的条件,删除同一行其他列中的数据

来自分类Dev

根据另一列中的多个条件在熊猫数据框中填充一列

来自分类Dev

如何根据下一行中的值更新单列

来自分类Dev

根据另一行的条件在Pandas数据框中创建新列的最佳方法是什么?

来自分类Dev

Excel VBA根据多个用户窗体组合框中的多列数据匹配条件选择一行

来自分类Dev

如何根据特定条件在熊猫中删除数据框中的重复行

来自分类Dev

根据前一行在熊猫数据框中填写日期

来自分类Dev

根据R中前一行的条件将行添加到数据框

来自分类Dev

根据多个条件比较数据框的一行

来自分类Dev

根据行条件从熊猫数据框中选择列

来自分类Dev

如何从熊猫数据框中满足条件的位置获得上一行

来自分类Dev

根据列值在DataFrame中查找下一行

来自分类Dev

Pandas 数据框如何根据特定组和上一行值为列赋值

来自分类Dev

循环遍历数据框中的元素,并根据条件添加一行

来自分类Dev

根据条件值列表从数据框中删除一行

来自分类Dev

根据条件在熊猫数据框中添加新行

来自分类Dev

根据熊猫数据框中的某些条件过滤行

来自分类Dev

根据熊猫中的某些条件过滤数据框的行

来自分类Dev

熊猫,根据条件重复一行

来自分类Dev

为熊猫数据框的每一行替换一列中的字符串

来自分类Dev

如何转置熊猫数据框中的一行并创建一列?

Related 相关文章

  1. 1

    熊猫-用于有条件地更新下一行中的某些列的功能

  2. 2

    根据每行的前一行中的值更新熊猫数据框当前行属性

  3. 3

    根据条件删除pandas数据框中的一行

  4. 4

    如何返回与熊猫数据框中的每一行都符合条件的列标题?

  5. 5

    如何根据特定条件在数据框熊猫中的列上添加一列

  6. 6

    根据条件在熊猫数据框中创建一列

  7. 7

    如何根据另一行更新数据框中列的值?

  8. 8

    如何为熊猫数据框添加一列以显示从一行到下一行的过渡?

  9. 9

    根据数据框中某列的条件,删除同一行其他列中的数据

  10. 10

    根据另一列中的多个条件在熊猫数据框中填充一列

  11. 11

    如何根据下一行中的值更新单列

  12. 12

    根据另一行的条件在Pandas数据框中创建新列的最佳方法是什么?

  13. 13

    Excel VBA根据多个用户窗体组合框中的多列数据匹配条件选择一行

  14. 14

    如何根据特定条件在熊猫中删除数据框中的重复行

  15. 15

    根据前一行在熊猫数据框中填写日期

  16. 16

    根据R中前一行的条件将行添加到数据框

  17. 17

    根据多个条件比较数据框的一行

  18. 18

    根据行条件从熊猫数据框中选择列

  19. 19

    如何从熊猫数据框中满足条件的位置获得上一行

  20. 20

    根据列值在DataFrame中查找下一行

  21. 21

    Pandas 数据框如何根据特定组和上一行值为列赋值

  22. 22

    循环遍历数据框中的元素,并根据条件添加一行

  23. 23

    根据条件值列表从数据框中删除一行

  24. 24

    根据条件在熊猫数据框中添加新行

  25. 25

    根据熊猫数据框中的某些条件过滤行

  26. 26

    根据熊猫中的某些条件过滤数据框的行

  27. 27

    熊猫,根据条件重复一行

  28. 28

    为熊猫数据框的每一行替换一列中的字符串

  29. 29

    如何转置熊猫数据框中的一行并创建一列?

热门标签

归档