私のGooglefuは私を失敗させました!
DataFrame
次の形式のパンダがあります。
Level 1 Level 2 Level 3 Level 4
-------------------------------------
A B C NaN
A B D E
A B D F
G H NaN NaN
G I J K
これは基本的に、下位のレベルから上位のレベルへの出力エッジを表すレベルを持つグラフのノードを含みます。DataFrame を変換したい/フォームの新しい DataFrame を作成したい:
A B C D E F G H I J K
---------------------------------------------
A | 0 1 0 0 0 0 0 0 0 0 0
B | 0 0 1 1 0 0 0 0 0 0 0
C | 0 0 0 0 0 0 0 0 0 0 0
D | 0 0 0 0 1 1 0 0 0 0 0
E | 0 0 0 0 0 0 0 0 0 0 0
F | 0 0 0 0 0 0 0 0 0 0 0
G | 0 0 0 0 0 0 0 1 1 0 0
H | 0 0 0 0 0 0 0 0 0 0 0
I | 0 0 0 0 0 0 0 0 0 1 0
J | 0 0 0 0 0 0 0 0 0 0 1
K | 0 0 0 0 0 0 0 0 0 0 0
含まれるセル1
は、対応する行から対応する列への出力エッジを示します。Pandas でループや条件なしでこれを達成する Pythonic の方法はありますか?