Ich versuche, die Stunde der maximalen Nachfrage jeden Tag in meiner Nachfrage Zeitreihe zu finden.Finden Stunde der täglichen Max mit Pandas in Python
Ich habe einen Datenrahmen geschaffen, wie ..
power
2011-01-01 00:00:00 1015.70
2011-01-01 01:00:00 1015.70
2011-01-01 02:00:00 1010.30
2011-01-01 03:00:00 1010.90
2011-01-01 04:00:00 1021.10
2011-01-01 05:00:00 1046.00
2011-01-01 06:00:00 1054.60
...
und eine gruppierte Serie den maximalen Wert aus jedem Tag zu finden sucht mit .max()
grouped = df.groupby(pd.TimeGrouper('D'))
grouped['power'].max()
OUTPUT
2011-01-01 1367.30
2011-01-02 1381.90
2011-01-03 1289.00
2011-01-04 1323.50
2011-01-05 1372.70
2011-01-06 1314.40
2011-01-07 1310.60
...
Allerdings brauche ich auch die Stunde des Maximalwertes. So etwas wie:
2011-01-01 18 1367.30
2011-01-02 5 1381.90
2011-01-03 22 1289.00
2011-01-04 10 1323.50
...
Ich habe versucht, idxmax mit(), aber ich bekomme immer ein Valueerror
'df verwenden. groupby (pd.TimeGroup ('D')) ['power']. idxmax() 'funktioniert für mich, wenn ich die kleine Menge von Daten verwende, die du zur Verfügung gestellt hast. – piRSquared
@piRSquared, wenn ich es versuche - ich bekomme 'KeyError: 'Spalte nicht gefunden: power'' – MaxU
@MaxU welche Version von Pandas? – piRSquared