ich Pandas Datenrahmen haben, df
, die wie folgt aussieht:Unix-Zeitstempel Konvertierung mit Pandas Ausgabe
_sent_time_stamp distance duration duration_in_traffic Orig_lat
0 1456732800 1670 208 343 51.441092
Ich will wandeln die Epoche Zeitwert (_sent_time_stamp) in zwei Spalten, eine mit dem Datum und einer mit der Stunde.
definiere ich zwei Funktionen:
def date_convert(time):
return time.date()
def hour_convert(time):
return time.hour()
ich Lambda-Kalkül dann verwenden Sie diese Funktionen anwenden und 2 neue Spalten erstellen.
df['date'] = Goo_results.apply(lambda row: date_convert(pd.to_datetime(row['_sent_time_stamp'], unit='s')), axis=1)
df['hour'] = Goo_results.apply(lambda row: hour_convert(pd.to_datetime(row['_sent_time_stamp'], unit='s')), axis=1)
Die Datumsspalte funktioniert, aber die Stunde nicht. Ich kann nicht sehen warum!
TypeError: ("'int' object is not callable", u'occurred at index 0')
Sie können nur die gesamte Spalte 'df [ 'Stunde'] = pd.to_datetime (df [ '_ sent_time_stamp'], Einheit = 's') konvertieren dt.hour'. – EdChum