【发布时间】:2020-03-04 08:24:12
【问题描述】:
我正在尝试在 Pandas 条件下从 DataFrame 创建一个特定的嵌套字典,以便进行可视化。
dat = pd.DataFrame({'cat_1' : ['marketing', 'marketing', 'marketing', 'communications'],
'child_cat' : ['marketing', 'social media', 'marketing', 'communications],
'skill' : ['digital marketing','media marketing','research','seo'],
'value' : ['80', '101', '35', '31']
我想把它变成一个看起来有点像这样的字典:
{
"name": "general skills",
"children": [
{
"name": "marketing",
"children": [
{
"name": "marketing",
"children": [
{
"name": "digital marketing",
"value": 80
},
{
"name": "research",
"value": 35
}
]
},
{
"name": "social media", // notice that this is a sibling of the parent marketing
"children": [
{
"name": "media marketing",
"value": 101
}
]
}
]
},
{
"name": "communications",
"children": [
{
"name": "communications",
"children": [
{
"name": "seo",
"value": 31
}
]
}
]
}
]
}
所以cat_1 是父节点,child_cat 是它的子节点,skill 也是它的子节点。我无法创建额外的 children 列表。有什么帮助吗?
【问题讨论】: