Seite 1 von 1

Zeitdaten ohne Tag und Jahr erstellen

Verfasst: Dienstag 30. April 2019, 09:38
von gamma
Wie erstelle ich mit der panda lib ein Zeitfenster, ohne mir Tag und Jahr ausgeben zu lassen?

Code: Alles auswählen

x = pd.date_range("9:35", "16:00", freq="5min")
gibt mir die Zeitspanne von 9:35 bis 16:00 in dem Format:
'2019-04-30 09:35:00', '2019-04-30 09:40:00',
'2019-04-30 09:45:00', '2019-04-30 09:50:00',
'2019-04-30 09:55:00', '2019-04-30 10:00:00',
wieder. Ich hätte es aber gerne in dem Format
09:35:00', ' 09:40:00',
...
. Kann mir da jemand behilflich sein?

Re: Zeitdaten ohne Tag und Jahr erstellen

Verfasst: Dienstag 30. April 2019, 10:04
von __blackjack__
@gamma: Ich würde sagen das geht nicht. Was ist denn das eigentliche Problem welches Du lösen möchtest? Denn das ist ja nur eine Darstellung der Zeitpunkte für den Programmierer die halt den kompletten Wert anzeigen.

Re: Zeitdaten ohne Tag und Jahr erstellen

Verfasst: Dienstag 30. April 2019, 10:18
von gamma
Ich lese Daten ein und plotte diese anschließend über die Zeit. Da es sich aber immer um den selben Tag handelt, würde ich gerne Tag, Jahr und Monat weg lassen und nur über die Stunde plus Minuten plotten.
Kann ich stattdessen nicht die Minuten zu den Stunden zählen?
Wenn ich es mit der Funktion timedelta versuche bekomme ich die Fehlermeldung
TypeError: unsupported type for timedelta days component: Int64Index

Code: Alles auswählen

Zeit = x.hour+ dt.timedelta(x.minute)

Re: Zeitdaten ohne Tag und Jahr erstellen

Verfasst: Dienstag 30. April 2019, 10:24
von __blackjack__
@gamma: Mit anderen Worten Du möchtest die *Anzeige* am Plot auf die Zeit beschränken. Dann solltest Du *das* tun, und nicht an den Zeitstempeln etwas ändern wollen. Du setzt am falschen Ende an, IMHO.

Re: Zeitdaten ohne Tag und Jahr erstellen

Verfasst: Dienstag 30. April 2019, 10:32
von gamma
Für erste zumindest schon. Wie kann ich aber den Plot auf die Stunden + Minuten beschränken, wenn ich diese nicht als Werte habe. Der Plot über das gesamte Datum funktioniert zwar, jedoch wird in der x-Achse das gesamte Datum angezeigt und ich möchte eben nur Stunden+Minuten.

Re: Zeitdaten ohne Tag und Jahr erstellen

Verfasst: Dienstag 30. April 2019, 10:50
von __blackjack__
@gamma: Also bei `matplotlib` setzt man einen entsprechenden `DateFormatter`, der eben nur die Stunden und Minuten formatiert.

Re: Zeitdaten ohne Tag und Jahr erstellen

Verfasst: Dienstag 30. April 2019, 11:52
von gamma
Mir ist nur nicht ganz klar wie ich das mache. Versuche es jetzt schon eine Zeit lang mit der Dokumentation aber bekomme nie das gewünschte Ergebnis, hauptsächlich bekomme ich die verschiedensten Fehlermeldungen.
Kannst du mir eventuell ein Beispiel geben?

Re: Zeitdaten ohne Tag und Jahr erstellen

Verfasst: Dienstag 30. April 2019, 13:17
von __blackjack__
In der Matplotlib-Dokumentation gibt es Beispiele.