Pandas DatetimeIndex mit Matplotlib.dates.datestr2num in 'Float Days Format' konvertieren

Einige Matplotlib-Methoden benötigen Tage in 'Float-Tage-Format'. datestr2num ist hierfür eine Konvertierungsfunktion, die jedoch mit den relevanten Pandas-Objekten zusammenfällt:

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'

Dies liefert eine verwendbare Liste von Zeiten im 'Float-Tage-Format':

dates = [mpl.dates.date2num(t) for t in df.index]

Aber gibt es einen besseren Weg?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage