のクラスIDに2つのブール列を変換します私はブーリアン列に持つパンダ
df = pd.DataFrame([[True, True],
[True, False],
[False, True],
[True, True],
[False, False]],
columns=['col1', 'col2'])
私は彼らが属するユニークな組み合わせを識別する新しい列を生成する必要があります。
result = pd.Series([0, 1, 2, 0, 3])
はのように思えますこれを行うには非常に簡単な方法があるはずですが、それは私を逃れています。多分sklearn.preprocessing
を使用して何か?簡単なPandas
またはNumpy
溶液も同様に好ましい。
EDIT:ソリューションは、2つの以上の列
私が探していたものである最も単純には
factorize
でtuples
を作成することです。私はそこに1つのライナーがあることを知っていた。ありがとう! – Chrisありがとうございます。喜んであなたを助けることができます!がんばろう! – jezrael