パンダの2番目のデータフレームの列値に基づいて1つのデータフレームから列を削除する

ステビG

以下に示すように、2つのデータフレームdf1とdf2があり、どちらもそれぞれ8つの列で構成されています。

**df1**
╔══════════════════════════════════════════════════════════╗
║John ║ Mark ║ Jane ║ Natasha ║ Oliver ║ Tony ║ Judd ║ Ron ║
╚══════════════════════════════════════════════════════════╝


**df2**
╔══════════════════════════════════════════════════╗
║True ║True ║False ║True ║False ║False ║False ║True║
╚══════════════════════════════════════════════════╝

df1にはさまざまな人の名前である列があり、df2にはブール値である列名があります。私は何をしたいのすべての列をドロップでDF1の対応する値持つDF2をしたがって、結果の出力は次のようになります。

**output**
╔════════════════════════════╗
║John ║ Mark ║ Natasha ║ Ron ║
╚════════════════════════════╝

csvファイルから両方のデータフレームを読み取っています。

ありとあらゆる助けをいただければ幸いです。

:実際のデータフレームには、それぞれ500列があります。視覚化の目的で、またデータフレームに同じ数の列があることを示すために例として8を使用しました

前もって感謝します

user3483203

基本的なインデックスを使用して、できます。ただし、を解析するdf2と、列名が重複して変更されるため、少しクリーニングが必要になります。

セットアップ

names = ['John', 'Mark', 'Jane', 'Natasha', 'Oliver', 'Tony', 'Judd', 'Ron']
cols = ['TRUE', 'TRUE.1', 'FALSE', 'FALSE.1', 'TRUE.2', 'FALSE.2', 'FALSE.3', 'TRUE.3']

df1 = pd.DataFrame(columns=names)
df2 = pd.DataFrame(columns=cols)

df1.loc[:, df2.columns.str.contains('TRUE')]

Empty DataFrame
Columns: [John, Mark, Oliver, Ron]
Index: []

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

2番目のデータフレームの行に基づいて1つのデータフレームのパンダに値を設定します

分類Dev

同じパンダデータフレームの2つの列の値を比較し、比較に基づいて3番目の列の値を返す

分類Dev

2番目のデータフレームの一致する列に基づいてパンダのデータフレームを更新します

分類Dev

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

分類Dev

1つのパンダデータフレームを別のデータフレームにマージし、最初のデータフレームに存在する値を2番目のデータフレームから削除します

分類Dev

1つのデータフレームの1つの列と2番目のデータフレームの2つの列に基づいて2つのデータフレームをマージする方法

分類Dev

1つ以上の列に基づいてパンダデータフレームに値を追加/挿入する

分類Dev

特定の列の値に基づいて2つのデータフレームを比較し、パンダでそれらを削除する方法

分類Dev

複数の列に基づいてパンダデータフレームから行を削除する

分類Dev

パンダのデータフレームから、列1の値が指定されている2番目の列の最大値を取得します

分類Dev

列の値に基づいてコンマで区切って、1つのパンダデータフレームから別のパンダデータフレームにデータをコピーする

分類Dev

列の値に基づいてパンダの2つのデータフレームを比較します

分類Dev

2つの等しくないデータフレームを比較し、2番目のデータフレームに基づいてデータフレームの1つから文字列を置き換えます

分類Dev

文字列のリストに基づいてパンダデータフレームから値を抽出する

分類Dev

列の値に基づいて、1つのパンダデータフレームから別のパンダデータフレームにデータをコピーする

分類Dev

パンダの列に基づいて2つのデータフレームをマージする方法

分類Dev

Python Pandas:条件に基づいて1つのデータフレームの値を2番目のデータフレームの値で埋めます

分類Dev

別の2つのデータフレームからの値に基づいてパンダデータフレームを埋める方法

分類Dev

2番目のデータフレームのNAに基づいて、1つのデータフレームの値をNAに変換します

分類Dev

2番目のデータフレームの任意の行の許容値内にある2番目の列の値に基づいてデータフレーム列をフィルタリングします

分類Dev

2番目のデータフレーム列の一致に基づいてデータフレーム列の値を置き換える

分類Dev

Pyspark:1つの列の値に基づいて、あるデータフレームを別のデータフレームから減算します

分類Dev

パンダの別のデータフレームからの同様の値に基づいて、データフレームの列に入力します

分類Dev

1つの列の特定の値に基づいてパンダデータフレームのタイムデルタを見つける

分類Dev

列の値に基づいてパンダデータフレームから行を抽出します

分類Dev

2つの条件に基づいてパンダデータフレームから値を抽出します

分類Dev

行の条件に基づいてパンダのデータフレームから列を選択する

分類Dev

2つの列に基づいてパンダデータフレームをリサンプルする

分類Dev

パンダ-2つのデータフレーム間の共通の列に基づいて別のデータフレームから列の値を集計する

Related 関連記事

  1. 1

    2番目のデータフレームの行に基づいて1つのデータフレームのパンダに値を設定します

  2. 2

    同じパンダデータフレームの2つの列の値を比較し、比較に基づいて3番目の列の値を返す

  3. 3

    2番目のデータフレームの一致する列に基づいてパンダのデータフレームを更新します

  4. 4

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

  5. 5

    1つのパンダデータフレームを別のデータフレームにマージし、最初のデータフレームに存在する値を2番目のデータフレームから削除します

  6. 6

    1つのデータフレームの1つの列と2番目のデータフレームの2つの列に基づいて2つのデータフレームをマージする方法

  7. 7

    1つ以上の列に基づいてパンダデータフレームに値を追加/挿入する

  8. 8

    特定の列の値に基づいて2つのデータフレームを比較し、パンダでそれらを削除する方法

  9. 9

    複数の列に基づいてパンダデータフレームから行を削除する

  10. 10

    パンダのデータフレームから、列1の値が指定されている2番目の列の最大値を取得します

  11. 11

    列の値に基づいてコンマで区切って、1つのパンダデータフレームから別のパンダデータフレームにデータをコピーする

  12. 12

    列の値に基づいてパンダの2つのデータフレームを比較します

  13. 13

    2つの等しくないデータフレームを比較し、2番目のデータフレームに基づいてデータフレームの1つから文字列を置き換えます

  14. 14

    文字列のリストに基づいてパンダデータフレームから値を抽出する

  15. 15

    列の値に基づいて、1つのパンダデータフレームから別のパンダデータフレームにデータをコピーする

  16. 16

    パンダの列に基づいて2つのデータフレームをマージする方法

  17. 17

    Python Pandas:条件に基づいて1つのデータフレームの値を2番目のデータフレームの値で埋めます

  18. 18

    別の2つのデータフレームからの値に基づいてパンダデータフレームを埋める方法

  19. 19

    2番目のデータフレームのNAに基づいて、1つのデータフレームの値をNAに変換します

  20. 20

    2番目のデータフレームの任意の行の許容値内にある2番目の列の値に基づいてデータフレーム列をフィルタリングします

  21. 21

    2番目のデータフレーム列の一致に基づいてデータフレーム列の値を置き換える

  22. 22

    Pyspark:1つの列の値に基づいて、あるデータフレームを別のデータフレームから減算します

  23. 23

    パンダの別のデータフレームからの同様の値に基づいて、データフレームの列に入力します

  24. 24

    1つの列の特定の値に基づいてパンダデータフレームのタイムデルタを見つける

  25. 25

    列の値に基づいてパンダデータフレームから行を抽出します

  26. 26

    2つの条件に基づいてパンダデータフレームから値を抽出します

  27. 27

    行の条件に基づいてパンダのデータフレームから列を選択する

  28. 28

    2つの列に基づいてパンダデータフレームをリサンプルする

  29. 29

    パンダ-2つのデータフレーム間の共通の列に基づいて別のデータフレームから列の値を集計する

ホットタグ

アーカイブ