Python 2.7 博克传奇可以';找不到场地

Python 2.7 博克传奇可以';找不到场地,python-2.7,jupyter-notebook,bokeh,Python 2.7,Jupyter Notebook,Bokeh,我正在用Jupyter笔记本中的bokeh(以前从未使用过此库)绘制一个折线图,我试图添加图例,但出现以下错误: ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all(). 代码 d = {'col1': [1, 2], 'col2': [3, 4], 'label' : ['something', 'something']} df =

我正在用
Jupyter笔记本中的
bokeh
(以前从未使用过此库)绘制一个折线图,我试图添加图例,但出现以下错误:

ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
代码

d = {'col1': [1, 2], 'col2': [3, 4], 'label' : ['something', 'something']}
df = pd.DataFrame(data=d)


trend = figure( tools="pan,box_zoom,reset,save",title="trends")

trend.line(source = df, x ='col1', y = 'col2', line_color="red", legend ='label')

show(p)

到目前为止,我已尝试移动
图例
字段并指定
数据帧
名称

当数据帧作为
参数传递时,这些似乎实际上是
中的一个小错误。在这种情况下,数据帧会在内部自动转换为Bokeh
ColumnDataSource
,但显然不会很快发生。但是,修复非常简单,因为您可以自己创建
ColumnDataSource

import pandas as pd
from bokeh.models import ColumnDataSource
from bokeh.plotting import figure
from bokeh.io import output_file, show

d = {'col1': [1, 2], 'col2': [3, 4], 'label' : ['something', 'something']}
df = pd.DataFrame(data=d)

p = figure( tools="pan,box_zoom,reset,save",title="trends")

source = ColumnDataSource(df)
p.line(source=source, x ='col1', y = 'col2', line_color="red", legend ='label')

show(p)

请在上用此代码提交错误报告

谢谢,我们将在GitHub上报告错误!