Ich habe einen Pandas-Datenrahmen, wo jede Beobachtung ein Datum hat (als eine Spalte von Einträgen im Format datetime [64]). Diese Daten sind über einen Zeitraum von ca. 5 Jahren verteilt. Ich möchte eine Kerndichte-Darstellung der Daten aller Beobachtungen zeichnen, wobei die Jahre auf der x-Achse stehen.Wie Plot der Kerndichte von Daten in Pandas?
Ich habe herausgefunden, wie eine Zeit-Delta relativ zu einem Bezugszeitpunkt erstellen und dann eine Dichte Diagramm der Anzahl der Stunden/Tage/Jahr zwischen jeder Beobachtung und dem Stichtag erstellen:
df['relativeDate'].astype('timedelta64[D]').plot(kind='kde')
Aber das ist nicht genau das, was ich will: Wenn ich in Jahr-Deltas umwandel, dann ist die X-Achse richtig, aber ich verliere die Variation innerhalb eines Jahres. Aber wenn ich eine kleinere Zeiteinheit wie Stunde oder Tag verwende, sind die Beschriftungen der X-Achse viel schwieriger zu interpretieren.
Was ist der einfachste Weg, um dies in Pandas funktionieren zu lassen?
Blick auf kde-Grundstück in Seaborn: http://stanford.edu/~mwaskom/software/seaborn/generated/seaborn.kdeplot.html – Moritz