gpt4 book ai didi

python - Bokeh :列数据源部分给出错误

转载 作者:行者123 更新时间:2023-12-04 01:49:00 27 4
gpt4 key购买 nike

我正在尝试创建一个包含多个数据的交互式 Bokeh 图,但我不确定为什么会收到错误

ValueError: 需要 ColumnData(String, Seq(Any)) 的一个元素,得到 {'x': 6.794, 'y': 46.8339999999999, 'country': 'Congo, Dem. Rep.', 'pop': 3.5083789999999997, 'region': '撒哈拉以南非洲'

source = ColumnDataSource(data={
'x' : data.loc[1970].fertility,
'y' : data.loc[1970].life,
'pop' : (data.loc[1970].population / 20000000) + 2,
'region' : data.loc[1970].region,

})

我已经通过从 excel 导入数据尝试了两个不同的数据集,并且一直没有关于发生这种情况的确切原因的问题。

enter image description here

最佳答案

顾名思义,ColumnDataSource 是一种用于存储数据列的数据结构。这意味着 .data 中每个键的值都必须是一列,即 Python 列表、NumPy 数组或 Pandas 系列。但是您正在尝试将纯数字分配为值,这就是错误消息告诉您的内容:

我正在尝试创建一个包含多个数据的交互式 Bokeh 图,但我不确定为什么会出现错误

expected an element of ColumnData(String, Seq(Any))

这是说可接受的预期值是将字符串映射到序列的字典。但是你传递的显然不是这样的:

got {'x': 6.794, 'y': 46.8339999999999, 'country': 'Congo, Dem. Rep.', 'pop': 3.5083789999999997, 'region': 'Sub-Saharan Africa'}

例如,x 的值只是数字 6.794 而不是数组或列表等。

关于python - Bokeh :列数据源部分给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54173748/

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