无法使用时间戳

时间:2017-06-06 05:12:58

标签: python pandas plot bokeh

我一直在尝试制作散景线图,但是我遇到了使用我的pandas数据框中的一列时间戳索引x轴的问题。目前,我的数据框架如下所示:

           TMAX TMIN  TAVG        DAY   NUM
2007-04-30   65   46  55.5 2007-04-30     1
2007-05-01   75   45  60.0 2007-05-01     2
2007-05-02   66   52  59.0 2007-05-02     3
2007-05-03   65   43  54.0 2007-05-03     4
2007-05-04   61   45  53.0 2007-05-04     5
2007-05-05   65   43  54.0 2007-05-05     6
2007-05-06   77   51  64.0 2007-05-06     7
2007-05-07   89   66  77.5 2007-05-07     8
2007-05-08   91   56  73.5 2007-05-08     9
2007-05-09   83   48  65.5 2007-05-09    10
2007-05-10   68   47  57.5 2007-05-10    11
2007-05-11   65   46  55.5 2007-05-11    12
2007-05-12   63   43  53.0 2007-05-12    13
2007-05-13   65   46  55.5 2007-05-13    14
2007-05-14   71   46  58.5 2007-05-14    15
....
[3592 rows x 5 columns]

我想用" DAY"的值来索引线图。但是,无论采取什么方法,我都会收到错误。线图的文档说" x(str或list(str),可选) - 指定用于x轴的变量"。我的代码如下:

xyvalues = np.array([df['TAVG'], df_reg['ry'], df['DAY']])
regr = Line(data=xyvalues, x='DAY', title="Linear Regression of Data", ylabel="Average Daily Temperature", xlabel="Number of Days")
output_file("regression.html")
show(regr)

这给了我错误" TypeError:无法比较类型'时间戳'类型' float64'"。我已经尝试将其转换为浮动,但它似乎没有效果。任何帮助将非常感激。 df_reg [' ry']是来自线性回归数据帧的数据。

可以在此处找到折线图的文档:http://bokeh.pydata.org/en/latest/docs/reference/charts.html#line

1 个答案:

答案 0 :(得分:0)

RETURNS内,您需要将Line数据框传递给pandas参数,以便能够为x轴刻度引用变量data 。在这里,我从另外两个创建了一个新的pandas DAY

DataFrame