1

我读到 csv 有很多列,包括一个 Date 列,作为 pandas 数据框,称为“breakageDf”。

作为“对象”类型,我先将日期列转换为字符串,然后再转换为日期时间对象

breakageDf["Date"] = breakageDf["Date"].astype("str")
breakageDf["Date"] = pd.to_datetime(breakageDf["Date"], format="%d-%m-%Y")

然后我将此日期列设置为索引。

breakageDf = breakageDf.set_index("Date")

我希望创建一个散景线图,其中日期为 X 轴,其他一些列值作为 Y 轴。

    p = figure(x_axis_type="datetime", width=w, height=h, tools=[hover, 'pan', 'wheel_zoom'])
p.line(breakageDf.index, breakageDf["BreakageValue"], color="#A6CEE3", legend="BreakageValue")

但是剧情错了。X 轴上根本没有散布。

绘图错误

打印时的索引看起来像

DatetimeIndex(['2015-03-05', '2015-03-07', '2015-03-10', '2015-03-11',
           '2015-03-12', '2015-03-12', '2015-03-15', '2015-03-15',
           '2015-03-15', '2015-03-20',
           ...
           '2016-02-21', '2016-02-23', '2016-02-26', '2016-02-27',
           '2016-02-28', '2016-03-08', '2016-03-14', '2016-03-15',
           '2016-03-17', '2016-03-18'],
          dtype='datetime64[ns]', name='Date', length=192, freq=None)

频率是无,是什么原因?应该是日常吗?如何以编程方式设置它?

4

0 回答 0