我试图通过Python中的Bokeh获得一个线条图.我是Bokeh的新手,我正试图在情节上应用悬停工具提示.绘图的x轴具有Timestamp值,将其转换为epoch字符串.我在这里回顾了一些相同的问题,并尝试使用我的案例的解决方法,但它似乎不起作用.在情节中,它给出???了时间应该出现的地方.
对我的代码有什么建议吗?
时间戳采用格式 2016-12-29 02:49:12
也有人可以告诉我如何格式化x-axis刻度以垂直显示?
p = figure(width=1100,height=300,tools='resize,pan,wheel_zoom,box_zoom,reset,previewsave,hover',logo=None)
p.title.text = "Time Series for Price in Euros"
p.grid.grid_line_alpha = 0
p.xaxis.axis_label = "Day"
p.yaxis.axis_label = "Euros"
p.ygrid.band_fill_color = "olive"
p.ygrid.band_fill_alpha = 0.1
p.circle(df['DateTime'],df['EuP'], size=4, legend='close',
color='darkgrey', alpha=0.2)
p.xaxis.formatter = DatetimeTickFormatter(formats=dict(
hours=["%d %B %Y"],
days=["%d %B %Y"],
months=["%d %B %Y"],
years=["%d %B %Y"],
))
source = ColumnDataSource(data=dict(time=[x.strftime("%Y-%m-%d %H:%M:%S")for x in df['DateTime']]))
hover = p.select(dict(type=HoverTool))
hover.tooltips = {"time":'@time', "y":"$y"}
hover.mode = 'mouse'
p.line(df['DateTime'],df['EuP'],legend='Price',color='navy',alpha=0.7)
Run Code Online (Sandbox Code Playgroud) 有人可以告诉我一种在多个线程将要使用必须将数据附加到数据帧中的函数的情况下以python方式将数据添加到pandas数据帧中的方法吗?
我的代码从URL抓取数据,然后我使用df.loc [index] ...将被抓取的行添加到数据框中。
自从我启动了一个多线程之后,该线程基本上将每个URL分配给每个线程。简而言之,一次刮掉了许多页面...
如何将这些行附加到数据框中?