2017-06-14 72 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

相關問題