前の複数の行/列の値に基づいてデータフレームの行を削除します

DanW

私は次のデータフレームを持っています:

   x  y  z
1  a  c  0
2  a  c  0
3  a  c  1
4  a  c  0
5  a  c  0
6  b  c  0
7  b  c  0
8  b  c  0
9  b  c  1
10 b  c  0
11 b  c  0
12 b  c  0
13 a  d  0
14 a  d  0
15 a  d  0

列zの前の行に1があり、列xとyに同じ値がある行を削除したいと思います。たとえば、行10の場合、行1:9で、x = "b"、y = "c"、zが1に等しい行を検索します。そのような行が行1:9に存在する場合は、行10を削除します。

したがって、結果のデータフレームは行4、5、10、11、および12を削除します。

   x  y  z
1  a  c  0
2  a  c  0
3  a  c  1
4  b  c  0
5  b  c  0
6  b  c  0
7  b  c  1
8  a  d  0
9  a  d  0
10 a  d  0
akrun

私たちはこれを行うことができます data.table

library(data.table)
setDT(df1)[-df1[, .I[cummin(c(0, diff(z==1)))<0], .(x, y)]$V1]
#    x y z
# 1: a c 0
# 2: a c 0
# 3: a c 1
# 4: b c 0
# 5: b c 0
# 6: b c 0
# 7: b c 1
# 8: a d 0
# 9: a d 0
#10: a d 0

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

複数の列間の接続に基づいて、データフレームの行を削除します

分類Dev

列の複数の値に基づいてデータフレームに新しい行を作成します

分類Dev

複数の条件に基づいてPySparkデータフレームの行を削除します

分類Dev

2 つの列の値に基づいてデータフレーム pandas の重複を削除します

分類Dev

異なるデータフレームから複数の条件に基づいてデータフレームの行を削除します

分類Dev

異なるデータフレームから複数の条件に基づいてデータフレームの行を削除します

分類Dev

データフレームの任意の列の値に基づいて行を削除します

分類Dev

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

分類Dev

Pythonデータフレーム:前の行の値に基づいて行を選択します

分類Dev

R:データフレームの列の行値に基づいて行を削除します

分類Dev

複数の列と行の基準に基づいてRデータフレームを展開します

分類Dev

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

分類Dev

複数の列の値に基づいて新しいデータフレーム列を作成します

分類Dev

データフレームの各行について、Rの開始から終了までの数値に基づいて複数の行を作成します

分類Dev

前の行の値に基づいてデータフレームから行を削除する

分類Dev

pandas-複数の行の値に基づいて、合計された列データの行をデータフレームに追加します

分類Dev

複数の列としきい値に基づいてデータフレームをマージします

分類Dev

pandasデータフレームの条件に基づいて、セルを複数の行に分割/分解します

分類Dev

R-別のデータフレームの複数の列の値間の関係に基づいた値で行列を作成します

分類Dev

列の値に基づいて複数のパンダデータフレームを作成します

分類Dev

複数の列に基づいてRのデータフレーム行を結合します

分類Dev

複数の条件に基づいてデータフレームの行を比較します

分類Dev

複数の行条件に基づいて2つの異なるデータフレームを比較します

分類Dev

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

分類Dev

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

分類Dev

2つの列A、Bに基づいて、データフレームから重複を削除し、行を別の列Cの最大値で保持します

分類Dev

複数の条件に基づいて、データフレームからID全体を削除します

分類Dev

別の行の値に基づいてデータフレームの行の値を更新しますか?

分類Dev

別のデータフレーム値に基づいて、パンダデータフレームの行からシリーズ値を削除します

Related 関連記事

  1. 1

    複数の列間の接続に基づいて、データフレームの行を削除します

  2. 2

    列の複数の値に基づいてデータフレームに新しい行を作成します

  3. 3

    複数の条件に基づいてPySparkデータフレームの行を削除します

  4. 4

    2 つの列の値に基づいてデータフレーム pandas の重複を削除します

  5. 5

    異なるデータフレームから複数の条件に基づいてデータフレームの行を削除します

  6. 6

    異なるデータフレームから複数の条件に基づいてデータフレームの行を削除します

  7. 7

    データフレームの任意の列の値に基づいて行を削除します

  8. 8

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

  9. 9

    Pythonデータフレーム:前の行の値に基づいて行を選択します

  10. 10

    R:データフレームの列の行値に基づいて行を削除します

  11. 11

    複数の列と行の基準に基づいてRデータフレームを展開します

  12. 12

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

  13. 13

    複数の列の値に基づいて新しいデータフレーム列を作成します

  14. 14

    データフレームの各行について、Rの開始から終了までの数値に基づいて複数の行を作成します

  15. 15

    前の行の値に基づいてデータフレームから行を削除する

  16. 16

    pandas-複数の行の値に基づいて、合計された列データの行をデータフレームに追加します

  17. 17

    複数の列としきい値に基づいてデータフレームをマージします

  18. 18

    pandasデータフレームの条件に基づいて、セルを複数の行に分割/分解します

  19. 19

    R-別のデータフレームの複数の列の値間の関係に基づいた値で行列を作成します

  20. 20

    列の値に基づいて複数のパンダデータフレームを作成します

  21. 21

    複数の列に基づいてRのデータフレーム行を結合します

  22. 22

    複数の条件に基づいてデータフレームの行を比較します

  23. 23

    複数の行条件に基づいて2つの異なるデータフレームを比較します

  24. 24

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

  25. 25

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

  26. 26

    2つの列A、Bに基づいて、データフレームから重複を削除し、行を別の列Cの最大値で保持します

  27. 27

    複数の条件に基づいて、データフレームからID全体を削除します

  28. 28

    別の行の値に基づいてデータフレームの行の値を更新しますか?

  29. 29

    別のデータフレーム値に基づいて、パンダデータフレームの行からシリーズ値を削除します

ホットタグ

アーカイブ