Python Pandas:値がデータフレーム内の他の値と等しい列ヘッダー/名前を返します

トビアデカニエ

最後の列の値が他の列の値と等しい列ヘッダーの場所を取得しようとしています。これは、新しい列として追加する必要があります。私がデータフレームを持っていると仮定します:

       category    color          size    max_value      
a      [2, 1]     [1,1,1]      [1,1,1]      [1,1,1]    
b       [2,1]   [1,1,1,1]    [1,1,1,1]        [2,1]            
c         [1]         [3]      [1,1,1]          [3]          

これは、ここで何らかの形で答えてきたが:戻り列名(S)パンダのデータフレーム内の特定の値のために、私が持っているリストを私の場合は数字ではなく、エラーを投げ続けて

結果は次のようになると思います。

    category         color     size       max_value       matchedcols
a      [2, 1]     [1,1,1]      [1,1,1]      [1,1,1]       color,size
b       [2,1]   [1,1,1,1]    [1,1,1,1]        [2,1]         category
c         [1]         [3]     [1,1,1]           [3]            color

ありがとう!

ALollz

にドロップダウンした後、比較を行うことができます numpy

m = df.iloc[:, :-1].to_numpy() == df.max_value.to_numpy()[:, None]
#array([[False,  True,  True],
#       [ True, False, False],
#       [False,  True, False]])

df['matched_cols'] = [', '.join(df.columns[:-1][x]) for x in m]
#  category         color          size  max_value matched_cols
#0   [2, 1]     [1, 1, 1]     [1, 1, 1]  [1, 1, 1]  color, size
#1   [2, 1]  [1, 1, 1, 1]  [1, 1, 1, 1]     [2, 1]     category
#2      [1]           [3]     [1, 1, 1]        [3]        color

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Python pandasデータフレーム、列の値がすべての行の他の列の値と一致するかどうかを確認します

分類Dev

データフレーム内の配列値を新しいデータフレームに分割する-python

分類Dev

Pythonを使用して列の値をデータフレーム内のintと比較します

分類Dev

Python Pandas:1つのデータフレームの列の行の値が他のデータフレームの列になりました

分類Dev

Python:別のデータフレームのヘッダーで値を検索し、対応する値を置換/マッピングします

分類Dev

列BがNaN(Python)の場合、パンダデータフレーム列Aの値を収集します

分類Dev

他の列の値に基づいて、Python 3(パンダ)データフレームに新しい列を作成します

分類Dev

Python:他の列の値との相対的なランキングを示す新しいデータフレーム列を作成します

分類Dev

Python pandasデータフレームは、前の行の値に要素を追加し、新しい列を作成します

分類Dev

Pythonデータフレーム:他の列の値を比較して、1つの列のデータをクリーンアップします

分類Dev

Pythonの値の特定の条件について、データフレーム内のリストとして列名を返します

分類Dev

Python Pandasデータフレームは、IDが他のデータフレームに存在する場合、新しい列に「1」を追加します

分類Dev

1つのデータフレームの名前が他のデータフレームのPythonに存在するかどうかを確認します

分類Dev

Python pandasデータフレームの[]括弧内の指定された文字列を抽出し、ブール値を使用して新しい列を作成する方法

分類Dev

Pythonパンダ:いくつかの列に基づいてデータフレームの行を比較し、値が最も低い行を削除します

分類Dev

python pandasデータフレームは、他の列のセルから新しい列を作成します

分類Dev

異なるPandasデータフレームの列を比較し、その値を置き換えます<Pandas、Python>

分類Dev

データフレームの下部に最大/最小値を持つ行を返します(python / pandas)

分類Dev

Python pandasデータフレームは、長いものから広いものへ、複数の列と定数値を再形成します

分類Dev

Python-データフレーム内の最小値を選択します

分類Dev

Python、データフレームを使用して、列内の文字列の値を分割し、分割した値を使用して新しい列を追加する方法

分類Dev

残りのアイテムの名前を他のPythonデータフレームに変更します

分類Dev

Python Pandas:2つのデータフレームをインデックスで結合し、同じ名前の列を結合します

分類Dev

あるデータフレームの値を別のデータフレームの値と一致させようとしています(python)

分類Dev

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

分類Dev

Python:データフレームの値を更新します

分類Dev

Python Pandasは、行の値に基づいて3つのデータフレームをマージします

分類Dev

Python Pandasを使用して、データフレームから行ごとに既存の値を確認します

分類Dev

Python、データフレーム内の別の3列の情報をチェックして、2列の値を照合します

Related 関連記事

  1. 1

    Python pandasデータフレーム、列の値がすべての行の他の列の値と一致するかどうかを確認します

  2. 2

    データフレーム内の配列値を新しいデータフレームに分割する-python

  3. 3

    Pythonを使用して列の値をデータフレーム内のintと比較します

  4. 4

    Python Pandas:1つのデータフレームの列の行の値が他のデータフレームの列になりました

  5. 5

    Python:別のデータフレームのヘッダーで値を検索し、対応する値を置換/マッピングします

  6. 6

    列BがNaN(Python)の場合、パンダデータフレーム列Aの値を収集します

  7. 7

    他の列の値に基づいて、Python 3(パンダ)データフレームに新しい列を作成します

  8. 8

    Python:他の列の値との相対的なランキングを示す新しいデータフレーム列を作成します

  9. 9

    Python pandasデータフレームは、前の行の値に要素を追加し、新しい列を作成します

  10. 10

    Pythonデータフレーム:他の列の値を比較して、1つの列のデータをクリーンアップします

  11. 11

    Pythonの値の特定の条件について、データフレーム内のリストとして列名を返します

  12. 12

    Python Pandasデータフレームは、IDが他のデータフレームに存在する場合、新しい列に「1」を追加します

  13. 13

    1つのデータフレームの名前が他のデータフレームのPythonに存在するかどうかを確認します

  14. 14

    Python pandasデータフレームの[]括弧内の指定された文字列を抽出し、ブール値を使用して新しい列を作成する方法

  15. 15

    Pythonパンダ:いくつかの列に基づいてデータフレームの行を比較し、値が最も低い行を削除します

  16. 16

    python pandasデータフレームは、他の列のセルから新しい列を作成します

  17. 17

    異なるPandasデータフレームの列を比較し、その値を置き換えます<Pandas、Python>

  18. 18

    データフレームの下部に最大/最小値を持つ行を返します(python / pandas)

  19. 19

    Python pandasデータフレームは、長いものから広いものへ、複数の列と定数値を再形成します

  20. 20

    Python-データフレーム内の最小値を選択します

  21. 21

    Python、データフレームを使用して、列内の文字列の値を分割し、分割した値を使用して新しい列を追加する方法

  22. 22

    残りのアイテムの名前を他のPythonデータフレームに変更します

  23. 23

    Python Pandas:2つのデータフレームをインデックスで結合し、同じ名前の列を結合します

  24. 24

    あるデータフレームの値を別のデータフレームの値と一致させようとしています(python)

  25. 25

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

  26. 26

    Python:データフレームの値を更新します

  27. 27

    Python Pandasは、行の値に基づいて3つのデータフレームをマージします

  28. 28

    Python Pandasを使用して、データフレームから行ごとに既存の値を確認します

  29. 29

    Python、データフレーム内の別の3列の情報をチェックして、2列の値を照合します

ホットタグ

アーカイブ