2017-06-14 79 views
0

Dataframes自然带有一个索引,即那些我们可以把它们看作是行标题的集合。当我在散景中构建ColumnDataSource以捕获该数据框中的信息以在HoverTool中进行绘图和注释时,我发现悬停工具具有可用的内置("index" , "$index")工具提示。此索引是否与我的数据框索引相同或者它是否只是列数据源中的行索引从pandas DataFrame创建的ColumnDataSource中,索引的来源是什么?

回答

1

特殊变量$index只是显示列数据源的行索引(它一般不能是熊猫指数,因为虽然CDS 可能从创建数据帧,但它们不需要必须)。如果你想包括大熊猫据帧索引,你可以将其添加:

In [5]: d = pd.DataFrame(dict(a=[1,2,3], b=[2,3,4])) 

In [6]: d.index 
Out[6]: RangeIndex(start=0, stop=3, step=1) 

In [7]: source = ColumnDataSource(d) 

In [8]: source.add(d.index, 'index') 

该字段可与标准和一般@colname语法任何标准CDS柱(所以在这种特定的情况下悬停工具来访问:@index

+0

我今天晚些时候会发现这个代码写完了,但是发布了一个先发制人的Q.很高兴知道我将不得不把熊猫索引集中起来。不错的'添加'语法,我不熟悉这种能力。 – jxramos

相关问题