我有一个df,例如:
d = {'Parent': ['abc', 'abc', 'def', 'mno'], 'Child': ['def', 'ghi', 'jkl', 'pqr']}
df = pd.DataFrame(data=d)
并希望得到一个df像:
d2 = {'Ancestor': ['abc', 'abc', 'abc', 'mno'], 'Descendant': ['def', 'ghi', 'jkl', 'pqr']}
df2 = pd.DataFrame(data = d2)
其中abc和mno是唯一的祖先,其余的被列为各自祖先的后代。
到目前为止,我已经尝试过,networkx但是没有任何运气。
编辑:示例仅显示三层,但是树结构可以是任意数量的层。
红颜莎娜
相关分类