Ich kämpfe darum, Zeitstempel mit Pandas abzurunden.Pandas - Zeitstempel auf die nächste Sekunde abrunden
Die Zeitstempel sehen wie folgt aus:
datetime.datetime(2017,06,25,00,31,53,993000)
datetime.datetime(2017,06,25,00,32,31,224000)
datetime.datetime(2017,06,25,00,33,11,223000)
datetime.datetime(2017,06,25,00,33,53,876000)
datetime.datetime(2017,06,25,00,34,31,219000)
datetime.datetime(2017,06,25,00,35,12,634000)
Wie runde ich auf die nächste Sekunde ab?
Bisher versuchte iv Vorschläge in diesem Beitrag aber sie hat nicht funktioniert: Rounding time off to the nearest second - Python
Mein Code sieht wie folgt aus so weit:
import pandas as pd
filename = 'data.csv'
readcsv = pd.read_csv(filename)
Importieren von Daten nach Datei-Header-Informationen
log_date = readcsv.date
log_time = readcsv.time
log_lon = readcsv.lon
log_lat = readcsv.lat
log_heading = readcsv.heading
readcsv['date'] = pd.to_datetime(readcsv['date']).dt.date
readcsv['time'] = pd.to_datetime(readcsv['time']).dt.time
Datum und Uhrzeit in ein Variabl e
timestamp = [datetime.datetime.combine(log_date[i],log_time[i]) for i in range(len(log_date))]
erstellen Datenrahmen
data = {'timestamp':timestamp,'log_lon':log_lon,'log_lat':log_lat,'log_heading':log_heading}
log_data = pd.DataFrame(data,columns=['timestamp','log_lon','log_lat','log_heading'])
log_data.index = log_data['timestamp']
Ich bin noch recht neu, so Python bitte meine Unwissenheit
wenn Genauigkeit nicht zu wichtig ist, können Sie nur die Millisekunden auf 000 –