【发布时间】:2018-12-26 18:37:53
【问题描述】:
我有一个包含两列“父”和“子”的表。这是从 SAP (ERP) 下载的 SETNODE 表。需要在 python 中创建一个数据框,每个级别都作为它自己的列,相对于它的父级和之前的所有级别。
在 python 3+ 中。
完整关系的级别数未知(或始终在变化),因此无法始终定义最大级别。我想创建一个完整的数据框表,显示所有级别的所有父/子关系。现在它大约有 15 个级别,但如果使用我使用的其他数据,它可能会上升到 20 或更多。
例如(example_df)的两列:
example_df = pd.DataFrame({'parent:['a','a','b','c','c','f'],'child':['b','c','d','f','g','h']})
给出输出数据框(solution_example):
solution_example = pd.DataFrame({'child':['h','f','d'],'parent_1':['a','a','a'],'parent_2':['c','c','b'],'parent_3':['f', 'none', 'none']})
【问题讨论】:
标签: python python-3.x pandas dataframe tree