Grundstück pandas Termine matplotlib

Habe ich eine fixed-width-Daten-Datei mit den Terminen, aber wenn ich versuche zu Plotten der Daten die Daten werden nicht richtig dargestellt, auf der x-Achse.

Meine Dateien sieht wie

2014-07-10 11:49:14.377102    45
2014-07-10 11:50:14.449150    45
2014-07-10 11:51:14.521168    21
2014-07-10 11:52:14.574241     8
2014-07-10 11:53:14.646137    11
2014-07-10 11:54:14.717688    14

etc

und ich benutze pandas zu Lesen in der Datei

#! /usr/bin/env python
import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_fwf('myfile.log',header=None,names=['time','amount'],widths=[27,5])
data.time = pd.to_datetime(data['time'], format='%Y-%m-%d %H:%M:%S.%f')
plt.plot(data.time,data.amount)
plt.show()

Also ich vermute, das Problem hier ist die Umwandlung von pandas zu matplotlib datetime, Wie würde man eine Konvertierung?

Ich habe auch versucht mit pandas Volltreffer:

data.time = pd.to_datetime(data['time'], format='%Y-%m-%d %H:%M:%S.%f')
data.set_index('time') # Fails!!
data.time.plot()

aber dieser schlägt mit

TypeError: 'Leer' - Serie: keine numerischen Daten in den plot

InformationsquelleAutor Gerhard | 2014-08-21
Schreibe einen Kommentar