Zeitdaten ohne Tag und Jahr erstellen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
gamma
User
Beiträge: 15
Registriert: Dienstag 30. April 2019, 09:32

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?
Benutzeravatar
__blackjack__
User
Beiträge: 14042
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@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.
„A life is like a garden. Perfect moments can be had, but not preserved, except in memory. LLAP” — Leonard Nimoy's last tweet.
gamma
User
Beiträge: 15
Registriert: Dienstag 30. April 2019, 09:32

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)
Benutzeravatar
__blackjack__
User
Beiträge: 14042
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@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.
„A life is like a garden. Perfect moments can be had, but not preserved, except in memory. LLAP” — Leonard Nimoy's last tweet.
gamma
User
Beiträge: 15
Registriert: Dienstag 30. April 2019, 09:32

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.
Benutzeravatar
__blackjack__
User
Beiträge: 14042
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@gamma: Also bei `matplotlib` setzt man einen entsprechenden `DateFormatter`, der eben nur die Stunden und Minuten formatiert.
„A life is like a garden. Perfect moments can be had, but not preserved, except in memory. LLAP” — Leonard Nimoy's last tweet.
gamma
User
Beiträge: 15
Registriert: Dienstag 30. April 2019, 09:32

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?
Benutzeravatar
__blackjack__
User
Beiträge: 14042
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

In der Matplotlib-Dokumentation gibt es Beispiele.
„A life is like a garden. Perfect moments can be had, but not preserved, except in memory. LLAP” — Leonard Nimoy's last tweet.
Antworten