gpt4 book ai didi

python - 我正在尝试创建一个 plotly sunburst 图,但收到错误消息 : 'dtype: object, ' is not a leaf. '

转载 作者:行者123 更新时间:2023-12-02 19:16:33 24 4
gpt4 key购买 nike

我正在尝试创建一个朝阳图,其中不同的行具有不同的长度,并收到错误消息“dtype: object, 'is not a leaf.'”我读过这个“请注意,无条目的 parent 必须是一片叶子,即它不能有除无以外的其他 child (否则会引发 ValueError)。”在 plotly 页面上 https://plotly.com/python/sunburst-charts/#rectangular-data-with-missing-values但并不完全理解这一点。

我有一个更大的数据集,但同样的事情发生在这个数据集上:

testdf = pd.DataFrame(
[['Max',10,'M','a', 'x',None],
['Ma',5, 'M', 'a', None,None],
['Johan',6, 'J','o','h','a']],
index=[1, 2, 3],
columns=['First_Name','Count','a', 'b', 'c','d'])
testdf

fig=px.sunburst(testdf,path=['a','b','c','d'],values='Count')
fig.show()

ValueError 是这样的:

ValueError: ('Non-leaves rows are not permitted in the dataframe \n', a Mb ac
d
Name: 1, dtype: object, 'is not a leaf.')

所以我认为这是由于字母 a 不是叶子这一事实造成的,因为第一行的 x 也附加在它上面,但我想让第二行的旭日停止在字母 a 处,并在第一行的字母 x 处。非常感谢任何帮助!

最佳答案

这里有解释:https://community.plotly.com/t/sunburst-chart-cant-handle-none-values/35383 .

基本上,如果您有一个 None 值,它的父级必须是唯一的。在您的示例中,第一行有效。第二个不是因为 ["M", "a", None, None]["M", "a", "x", None]< 共享同一个父级.

事实上,如果你运行下面的命令,它就可以工作。

testdf = pd.DataFrame([
['Max', 10, 'M', 'a', 'x', None],
['Ma', 5, 'M', 'a', 'd', None],
['Johan', 6, 'J', 'o', 'h', 'a']],
index=[1, 2, 3],
columns=['First_Name', 'Count', 'a', 'b', 'c', 'd'])

testdf

fig = px.sunburst(testdf, path=['a', 'b', 'c', 'd'], values='Count')

关于python - 我正在尝试创建一个 plotly sunburst 图,但收到错误消息 : 'dtype: object, ' is not a leaf. ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63629619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com