我正在尝试在 DataFrame 的单元格内创建一个“聚合”字典/类似 JSON 的对象,其中键是根据另一列(对于特定组)的值。下面将通过一个例子来说明这一点。
首先,我从一张我已经叫过的桌子开始.explode。
起始表:start_df
| 孩子ID | 父 ID | 父母名字 | 标签id | 标签名 |
|---|---|---|---|---|
| 12345 | 100 | “扎克” | 99 | “建造者” |
| 12345 | 101 | “科迪” | 67 | “水管工” |
| 12345 | 102 | '吉尔' | 43 | '医生' |
| 12345 | 102 | '吉尔' | 47 | “哈佛” |
| 67890 | 108 | “艾米丽” | 31 | '艺术家' |
| 67890 | 102 | '吉尔' | 43 | '医生' |
| 67890 | 102 | '吉尔' | 47 | “哈佛” |
对于上下文,父级包含子级将继承的标签(属性)。我的目标是创造
目标表:output_df
| 孩子ID | 父 ID 列表 | 父描述字典 | 完整标签 ID 列表 | 标签_祖先 |
|---|---|---|---|---|
| 12345 | [100、101、102] | {100:“扎克”,101:“科迪”,102:“吉尔”} | [99、67、43、47] | {100: [99], 101: [67], 102: [43, 47] } |
| 67890 | [102, 108] | {102:'吉尔',108:'艾米丽'} | [43、47、31] … |