一些Matplotlib方法需要几天"浮动日格式".datestr2num是一个转换器函数,但它与相关的pandas对象有关:
In [3]: type(df.index)
Out[3]: pandas.tseries.index.DatetimeIndex
In [4]: type(df.index[0])
Out[4]: pandas.tslib.Timestamp
In [5]: mpl.dates.date2num(df.index)
Out [5]: ...
AttributeError: 'numpy.datetime64' object has no attribute 'toordinal'
Run Code Online (Sandbox Code Playgroud)
这提供了'浮动日格式'的可用时间列表:
dates = [mpl.dates.date2num(t) for t in df.index]
Run Code Online (Sandbox Code Playgroud)
但有更好的方法吗?