You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Bokeh中将ColumnDataSource转换回DataFrame?

解决ColumnDataSource转DataFrame的ValueError问题

直接把ColumnDataSource对象传给pd.DataFrame()会报错,因为pandas无法直接识别CDS对象的结构,得用它内部存储数据的.data属性——这个属性是标准的字典格式,key是列名,value是对应列的数组,刚好是pandas能直接解析的结构。

正确的转换代码:

my_df = pd.DataFrame(my_cds_object.data)

如果转换后的DataFrame包含Bokeh自动添加的特殊字段(比如'index'或其他内部标记列),可以在数据清洗阶段用drop()移除:

# 移除不需要的列,errors='ignore'避免列不存在时报错
my_df = pd.DataFrame(my_cds_object.data).drop(columns=['不需要的列名'], errors='ignore')

内容的提问来源于stack exchange,提问作者Elizabeth Middleford

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 04:18:19