2017-07-17 2 views
0

私はbokehの日付で作業しようとしていましたが、方法を見つけることができませんでした。そして、私はbokehのDateRangeSliderに出くわしましたが、それを初期化して使用する構文はわかりません。私はbokehでDateRangeSliderの作業に助けが必要です!コードで例が必要です。bokehのDateRangeSliderの仕組みは?

答えて

0

問題の解決策を見つけたので、私は日付を扱うことができます。どう思う? DateRangeSliderでは使用できません!私は、これらの日付をpandas dateframeの文字列の形で持っています。例えばlookup = pd.read_csv("file.csv", sep=',')である。 viaの検索対象となる「from」と「to」の日付を入力しています。 TextInputを使用して、すべての日付文字列と入力文字列を "pandas.tslib.Timestamp"オブジェクトに変換しています。to_datetime()関数lookup.Created_Date=pd.to_datetime(lookup['Created_Date']) lookupは私のpandasデータフレームです。次に、必要な出力を比較してレンダリングすることができます。と

日範囲スライダー:

0
from datetime import date 

from bokeh.models.widgets import DateRangeSlider 
from bokeh.layouts import layout 

from bokeh.io import curdoc 

date_range_slider = DateRangeSlider(title="Date Range: ", start=date(2017, 1, 1), end=date.today(), value=(date(2017, 9, 7), date(2017, 10, 15)), step=1) 


l = layout(children=[[date_range_slider]], sizing_mode='fixed') 
curdoc().add_root(l) 
curdoc().title = "DateRangeSlider Example" 

これは、この例のスクリーンショットである(この場合は2017年10月17日)今日まで月1日2017から日付の範囲スライダの下

を作成する必要がありますフルレンジで選択されたデフォルトの範囲 Date Range Slider with the chosen default range

日付範囲スライダ Date Range Slider with full range

何らかの理由で、指定された値が01/01/2017であっても、開始日は01/01/2016に設定されます。 2月1日に設定すると、2017年に変わります。これはバグだと思います。

EDIT:最新バージョンのbokehで期待通りに動作します。

+1

これは修正された古いリリースのバグです。 – bigreddot