Ich bin mein Datenrahmen nach Monat/Tag/Jahr usw. und habe Probleme mit meinem Index von Datetime zu Tuple konvertiert. Ich möchte meinen Index in Datetime haben, damit ich ihn für andere Nicht-Python-Benutzer in Excel exportieren kann, und er hat immer noch Sinn mit Zeitstempeln.Konvertieren von Tuple-Index in einen Datetime-Index
Das, was mein Df wie folgt aussehen:
Index Date Time Value
1 1/26/2016 07:00 100000.0
2 1/26/2016 07:00 1000000.0
3 1/26/2016 14:46 98.52
6 1/26/2016 14:46 Nan
8 1/26/2016 14:48 100.94
11 1/26/2016 14:48 Nan
Dies ist der Code-Schnipsel Ich habe Probleme mit:
df_cv_1_grouped = df_cv_1.set_index('Date Time',drop=False)
year_hour_means = df_cv_1_grouped.groupby(
lambda x: (x.year, x.month, x.day, x.hour)).mean()
Der Ausgang ist groß, aber der Index nun ein Tuple (der „Wert "-Spalte ist irrelevant.)
Index Value
(2016, 1, 26, 7) 1.5
(2016, 1, 26, 14) 22.7
(2016, 1, 26, 15) 125.3
(2016, 1, 26, 16) 288.5
ich kann nicht einen Weg zu finden, scheint es in Datetime zurück (oder dort halten) in eine einfache Art und Weise.
Im Moment kann ich nicht mehr tun, aber versuch as_index = False an die groupby-Methode zu übergeben. – piRSquared
Siehe [docs for 'pandas.DataFrame.groupby'] (http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.groupby.html#pandas-dataframe-groupby) –
zu vermeiden Dieses "Date Time", verwenden Sie lieber "DateTime". Kein Leerzeichen zwischen Wörtern. – Merlin