条件に応じて、パンダデータフレームの特定の列の次の行を更新します

初心者

pandasデータフレームを使用していますが、条件に応じて列の「シグナル」を更新したいと思います。

値が「1」または「-1」で次の行の番号が同じである場合に列を反復処理するときに、2番目の「1」または「-1」を0に更新する必要があります。最終的には2つであってはなりません。連続した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シフトしたデータフレームに新しい列を作成し、出力用に新しい列を作成できます。行で、元の信号とシフトされた信号が等しい場合、たとえば、2つの連続した1があることを意味します(そして、あなたは2番目の行にいます)。したがって、出力列に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

特定の条件に応じてパンダでデータフレーム内の重複行を削除する方法

分類Dev

パンダデータフレームの条件に応じて行をドロップします

分類Dev

条件に応じてパンダデータフレームの値を他の値に置き換えます

分類Dev

パンダデータフレーム:最後のn行の特定の列の値を更新します

分類Dev

条件に応じて、パンダのデータフレーム行の間に複数のフローを埋めます

分類Dev

条件に応じて、パンダのデータフレーム行の間に複数のフローを埋めます

分類Dev

特定の行の値に応じて列をデータフレームに追加します(2)

分類Dev

パンダは、あるデータフレームの行を更新して、別のデータフレームのキー列に追加します

分類Dev

行に応じて異なるインデックス列を持つパンダデータフレームの値を抽出します

分類Dev

特定の月の値に基づいて、別の列を条件としてパンダのデータフレームをフィルタリングします

分類Dev

特定の月の値に基づいて、別の列を条件としてパンダのデータフレームをフィルタリングします

分類Dev

複数の列に特定の文字列を含む混合データ型のパンダデータフレームのすべての行を削除します

分類Dev

パンダデータフレームの特定のパターンに従って行を選択します

分類Dev

パンダは、データフレームの列の全ての条件で行を選択します

分類Dev

パンダのデータフレームは、別のファイルからの条件に応じて値を変更します

分類Dev

すべての列に特定のパターンが含まれている場合は、パンダデータフレームの行を選択します

分類Dev

列Rのパターン変更に応じてデータフレームを転置します

分類Dev

列の特定の値に基づいて、別のデータフレームパンダの他の列を更新します

分類Dev

Pythonパンダは、上記の特定の行の条件に基づいて、データフレーム内に新しい行を作成します

分類Dev

既存の列を条件として、パンダデータフレームの行をどのようにフィルタリングしますか?

分類Dev

行の数に応じてリストにパンダデータフレーム列を変換

分類Dev

条件に基づいてパンダのデータフレームサブグループの特定の列の値を変更します

分類Dev

パンダは別のデータフレームからの条件に基づいて行を分割します

分類Dev

条件に基づいてパンダデータフレームの前の行を削除します

分類Dev

Pythonの条件に応じてパンダデータフレームの2行をマージするにはどうすればよいですか?

分類Dev

前の行と特定の列の値からパンダデータフレーム内のNaNを効率的に更新します

分類Dev

パンダのデータフレームは、特定の条件で複数の行を比較します

Related 関連記事

  1. 1

    条件に応じてパンダデータフレームから特定の行を削除します

  2. 2

    パンダの特定の列に応じてデータフレーム間の違いを取得します

  3. 3

    特定の条件に応じてパンダでデータフレーム内の重複行を削除する方法

  4. 4

    パンダデータフレームの条件に応じて行をドロップします

  5. 5

    条件に応じてパンダデータフレームの値を他の値に置き換えます

  6. 6

    パンダデータフレーム:最後のn行の特定の列の値を更新します

  7. 7

    条件に応じて、パンダのデータフレーム行の間に複数のフローを埋めます

  8. 8

    条件に応じて、パンダのデータフレーム行の間に複数のフローを埋めます

  9. 9

    特定の行の値に応じて列をデータフレームに追加します(2)

  10. 10

    パンダは、あるデータフレームの行を更新して、別のデータフレームのキー列に追加します

  11. 11

    行に応じて異なるインデックス列を持つパンダデータフレームの値を抽出します

  12. 12

    特定の月の値に基づいて、別の列を条件としてパンダのデータフレームをフィルタリングします

  13. 13

    特定の月の値に基づいて、別の列を条件としてパンダのデータフレームをフィルタリングします

  14. 14

    複数の列に特定の文字列を含む混合データ型のパンダデータフレームのすべての行を削除します

  15. 15

    パンダデータフレームの特定のパターンに従って行を選択します

  16. 16

    パンダは、データフレームの列の全ての条件で行を選択します

  17. 17

    パンダのデータフレームは、別のファイルからの条件に応じて値を変更します

  18. 18

    すべての列に特定のパターンが含まれている場合は、パンダデータフレームの行を選択します

  19. 19

    列Rのパターン変更に応じてデータフレームを転置します

  20. 20

    列の特定の値に基づいて、別のデータフレームパンダの他の列を更新します

  21. 21

    Pythonパンダは、上記の特定の行の条件に基づいて、データフレーム内に新しい行を作成します

  22. 22

    既存の列を条件として、パンダデータフレームの行をどのようにフィルタリングしますか?

  23. 23

    行の数に応じてリストにパンダデータフレーム列を変換

  24. 24

    条件に基づいてパンダのデータフレームサブグループの特定の列の値を変更します

  25. 25

    パンダは別のデータフレームからの条件に基づいて行を分割します

  26. 26

    条件に基づいてパンダデータフレームの前の行を削除します

  27. 27

    Pythonの条件に応じてパンダデータフレームの2行をマージするにはどうすればよいですか?

  28. 28

    前の行と特定の列の値からパンダデータフレーム内のNaNを効率的に更新します

  29. 29

    パンダのデータフレームは、特定の条件で複数の行を比較します

ホットタグ

アーカイブ