小编qua*_*fin的帖子

Pandas GroupBy 将值聚合到字典中,其中包含一列中的键和基于另一列的值

我正在尝试在 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] …

lookup dictionary group-by dataframe pandas

2
推荐指数
1
解决办法
2032
查看次数

标签 统计

dataframe ×1

dictionary ×1

group-by ×1

lookup ×1

pandas ×1