【发布时间】:2020-10-03 11:36:51
【问题描述】:
我正在尝试在我的 dash 应用程序中构建树形图。我的数据集有一个没有明确级别的层次结构。原始数据集如下:
用“.”分割代码后定义的级别代码列。分层后,数据集如下图所示:
现在如果我尝试用这个创建地图
fig = px.treemap(df, path=['level_1','level_2','level_3','level_4','level_5','level_6',level_7'], branchvalues="total")
fig.show()
我收到一个错误,说明不允许使用非叶子行
但是,当我放置一个占位符值而不是 NaN 时,我可以绘制树状图。
起初,树状图似乎还可以。但是,如果我们深入层次结构,我们会发现树形图中的结构并不完全正确。应该有总计最低级别的列,但我们看到的是嵌套的占位符值“tmp”,如下图所示。
我在构建数据框结构时做错了吗?
【问题讨论】:
标签: python plotly-dash treemap plotly-python sunburst-diagram