Ho panda Dataframe con indice datetime come 'YYYY-MM-DD HH: MM: SS'.Pandas DataFrame slicing di giorno/ora/minuto
Index Parameter
2007-05-02 14:14:08 134.8
2007-05-02 14:14:32 134.8
2007-05-02 14:14:41 134.8
2007-05-02 14:14:53 134.8
2007-05-02 14:15:01 134.8
2007-05-02 14:15:09 134.8
......
2007-05-30 23:08:02 105.9
2007-05-30 23:18:02 105.9
2007-05-30 23:28:02 105.9
2007-05-30 23:38:03 105.8
E 'possibile ottenere tagliare un dataframe per anno df['2007']
o per mese df['2007-05']
?
Ma quando ho cercato di tagliare dataframe di giorno, per esempio df['2007-05-02']
, ho ottenuto l'errore:
KeyError: < Timestamp: 2007-02-05 00:00:00.
Io uso la versione 8.0.1 panda. È possibile suddividere DataFrame con una frequenza minore rispetto all'anno o al mese? Ad esempio, per giorno o ora?
Interessante, l'indicizzazione per anno o anno-mese ha un comportamento diverso da quello per anno-mese-giorno. Per l'anno-mese-giorno, vengono considerati solo timestamp con H: M: S = 0: 0: 0. A proposito, suppongo tu stia lavorando su una serie e non su un DataFrame. –