【问题标题】:Filtering dataframe using Bokeh/Widget/Callback使用 Bokeh/Widget/Callback 过滤数据框
【发布时间】:2018-04-26 23:24:55
【问题描述】:

目前我的数据集格式为:Date, Currency, Price,我在货币级别进行过滤,然后使用它生成图表。

我想改进它,以便使用 Python 小部件/下拉框完成所有过滤?

我是 Python/Bokeh 的新手,所以我需要一些帮助。

Date      Currency    Price
1/1/2017  AUDUSD      1.01
2/1/2017  AUDUSD      1.02
3/1/2017  AUDUSD      1.03
1/1/2017  USDJPY      1.01
2/1/2017  USDJPY      1.02
3/1/2017  USDJPY      1.03
1/1/2017  CADUSD      1.01
2/1/2017  CADUSD      1.02
3/1/2017  CADUSD      1.03

【问题讨论】:

标签: python drop-down-menu bokeh


【解决方案1】:
#Creating CCyPair wise menu
menu = Select(options=['AUDUSD','USDJPY'], value='AUDUSD')
#Function for dataframe
def get_all_price_dataset(src,name):
  df = src[(src.CCYPair == name) & (src.TYPE == 'Prices')].copy()
  return df
# Function to update Plot
def update_plot(attrname, old, new):
  newccy = menu.value
  side = buysellmenu.value
  datevalue = datemenu.value
  src_data_table = 
  ColumnDataSource(get_all_dataset(Combined,newccy,side,datevalue))
  DisplayData.data.update(src_data_table.data)
  #On change in menu,function gets called.
  menu.on_change('value', update_plot)
  #Displaying Menu and Plot.
  layout = layout([menu],
                  [plot])
  curdoc().add_root(layout)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-28
    • 2019-03-29
    • 1970-01-01
    • 2011-11-23
    相关资源
    最近更新 更多