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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn du eine Liste mit den Namen der Spalte(N) anstatt ein string, der Daten.set_index arbeiten
Den folgenden sollte das Datum auf der x-Achse: