我有一个表,有两列:“父”和“子”。这是从 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']})