我读到 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)
频率是无,是什么原因?应该是日常吗?如何以编程方式设置它?