我的 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 方法可以在没有循环和条件的情况下实现这一目标?