パンダのデータフレームに一意の行をドロップする方法は?

toto_tico

私は一見簡単な問題で立ち往生しています:パンダのデータフレームに一意の行をドロップします。基本的に、の反対ですdrop_duplicates()

これが私のデータだとしましょう:

    A       B   C  
0   foo     0   A
1   foo     1   A
2   foo     1   B
3   bar     1   A

AとBが一意である場合、つまり行1と2のみを保持したい場合は、行を削除します。

私は以下を試しました:

# Load Dataframe
df = pd.DataFrame({"A":["foo", "foo", "foo", "bar"], "B":[0,1,1,1], "C":["A","A","B","A"]})

uniques = df[['A', 'B']].drop_duplicates()
duplicates = df[~df.index.isin(uniques.index)]

しかし、0、1、および3が一意であるため、行2のみを取得します。

ジェズリール

重複するすべての行を選択するためのソリューション:

duplicatedサブセットとパラメーターkeep=False使用て、すべての重複を選択できます。

df = df[df.duplicated(subset=['A','B'], keep=False)]
print (df)
     A  B  C
1  foo  1  A
2  foo  1  B

解決策transform

df = df[df.groupby(['A', 'B'])['A'].transform('size') > 1]
print (df)
     A  B  C
1  foo  1  A
2  foo  1  B

すべての一意の行を選択するための少し変更されたソリューション:

#invert boolean mask by ~
df = df[~df.duplicated(subset=['A','B'], keep=False)]
print (df)
     A  B  C
0  foo  0  A
3  bar  1  A

df = df[df.groupby(['A', 'B'])['A'].transform('size') == 1]
print (df)
     A  B  C
0  foo  0  A
3  bar  1  A

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

条件に基づいてパンダデータフレームの行のグループに一意の値を割り当てる方法は?

分類Dev

パンダデータフレームで繰り返される行を検出するために一意のIDを割り当てる方法は?

分類Dev

パンダのデータフレームから行のリストをドロップする方法は?

分類Dev

パンダデータフレーム内のエントリの一意のカテゴリにマルチプロセッシングを適用する最も効率的な方法は何ですか?

分類Dev

パンダデータフレームのすべての列で一意の値を取得する方法

分類Dev

一意の列値を持つデータフレーム行をランダムにサンプリングする方法

分類Dev

一意の列値パンダデータフレームごとに行シリーズを追加するにはどうすればよいですか?

分類Dev

パンダデータフレーム:重複する行を削除し、残りの一意の行にデータを追加します

分類Dev

一意のIDパンダデータフレームに基づいて行を収集します

分類Dev

一意ではない列の日付でパンダデータフレームエントリをグループ化する方法

分類Dev

一意でない多重指数を使用してパンダのデータフレームに新しい行を追加する方法

分類Dev

パンダのデータフレームに一意の列を追加する

分類Dev

データフレームの列を一意にする方法は?

分類Dev

パンダデータフレームの各列の一意の値の数を棒グラフとしてプロットするにはどうすればよいですか?

分類Dev

パンダデータフレーム内のすべての一意の行の数を取得します

分類Dev

パンダのデータフレームをプロットする方法は?

分類Dev

一意でない列を使用して、合計値を持つパンダのGroupbyデータフレームを別のデータフレームにマップする方法

分類Dev

ドロップダウンPHPmysqlで一意のデータを表示する

分類Dev

データフレーム内の一意の行をカウントする方法は?

分類Dev

Plotly:パンダのデータフレームでドロップダウンを使用する方法は?

分類Dev

パンダデータフレームの特定の行をプロットする方法は?

分類Dev

行のインデックスの条件に従ってパンダデータフレームに行をドロップする方法

分類Dev

特定の列に特定の文字列を含むパンダデータフレームから行をドロップする方法は?

分類Dev

データフレームパンダの一意の行の数を数える

分類Dev

条件パンダのPythonに基づいてデータフレーム内の行をドロップする

分類Dev

パンダデータフレームの指定行をドロップする方法

分類Dev

一意のペア値でパンダデータフレームをフィルタリングする

分類Dev

NaNを除くすべての一意の値を含むパンダデータフレームの列名を見つける方法は?

分類Dev

パンダのデータフレーム行に最高値と最低値をドロップする

Related 関連記事

  1. 1

    条件に基づいてパンダデータフレームの行のグループに一意の値を割り当てる方法は?

  2. 2

    パンダデータフレームで繰り返される行を検出するために一意のIDを割り当てる方法は?

  3. 3

    パンダのデータフレームから行のリストをドロップする方法は?

  4. 4

    パンダデータフレーム内のエントリの一意のカテゴリにマルチプロセッシングを適用する最も効率的な方法は何ですか?

  5. 5

    パンダデータフレームのすべての列で一意の値を取得する方法

  6. 6

    一意の列値を持つデータフレーム行をランダムにサンプリングする方法

  7. 7

    一意の列値パンダデータフレームごとに行シリーズを追加するにはどうすればよいですか?

  8. 8

    パンダデータフレーム:重複する行を削除し、残りの一意の行にデータを追加します

  9. 9

    一意のIDパンダデータフレームに基づいて行を収集します

  10. 10

    一意ではない列の日付でパンダデータフレームエントリをグループ化する方法

  11. 11

    一意でない多重指数を使用してパンダのデータフレームに新しい行を追加する方法

  12. 12

    パンダのデータフレームに一意の列を追加する

  13. 13

    データフレームの列を一意にする方法は?

  14. 14

    パンダデータフレームの各列の一意の値の数を棒グラフとしてプロットするにはどうすればよいですか?

  15. 15

    パンダデータフレーム内のすべての一意の行の数を取得します

  16. 16

    パンダのデータフレームをプロットする方法は?

  17. 17

    一意でない列を使用して、合計値を持つパンダのGroupbyデータフレームを別のデータフレームにマップする方法

  18. 18

    ドロップダウンPHPmysqlで一意のデータを表示する

  19. 19

    データフレーム内の一意の行をカウントする方法は?

  20. 20

    Plotly:パンダのデータフレームでドロップダウンを使用する方法は?

  21. 21

    パンダデータフレームの特定の行をプロットする方法は?

  22. 22

    行のインデックスの条件に従ってパンダデータフレームに行をドロップする方法

  23. 23

    特定の列に特定の文字列を含むパンダデータフレームから行をドロップする方法は?

  24. 24

    データフレームパンダの一意の行の数を数える

  25. 25

    条件パンダのPythonに基づいてデータフレーム内の行をドロップする

  26. 26

    パンダデータフレームの指定行をドロップする方法

  27. 27

    一意のペア値でパンダデータフレームをフィルタリングする

  28. 28

    NaNを除くすべての一意の値を含むパンダデータフレームの列名を見つける方法は?

  29. 29

    パンダのデータフレーム行に最高値と最低値をドロップする

ホットタグ

アーカイブ