iso8601 date string in seconds umwandeln und auf list oder array anwenden.
Verfasst: Dienstag 8. März 2022, 12:24
Ziel ist es, die gps-Daten über der Zeit in einem 3D-Plot zu plotten. Dazu wollte ich die Einheit "Sekunden" verwenden und zwar delta von der Startzeit T0.
Die Iso 8601 Timestamps kann ich (s.u.) in Sekunden umwandeln, allein der Schritt, dies auf das Array oder die Liste von Timestamps, die ich aus der DataFrame-Kolumne 'DATE' entnommen habe, gelingt mir nicht. Vielleich kann mir jemand einen Tipp geben:
Die Iso 8601 Timestamps kann ich (s.u.) in Sekunden umwandeln, allein der Schritt, dies auf das Array oder die Liste von Timestamps, die ich aus der DataFrame-Kolumne 'DATE' entnommen habe, gelingt mir nicht. Vielleich kann mir jemand einen Tipp geben:
Code: Alles auswählen
import numpy as np
import pandas as pd
import dateutil.parser as dp
import time
import dateutil.parser as dp
data= {
"DATE": ["2022-02-24T14:09:07.000Z",
"2022-02-24T14:09:08.000Z",
"2022-02-24T14:09:09.000Z",
"2022-02-24T14:09:10.000Z"],
"LAT": [52.8464488,
52.8464512,
52.8464556,
52.8464613,],
"LON": [14.2807312,
14.280736,
14.2807427,
14.2807463],
"NN": [516.521,
516.537,
516.398,
516.58]
}
my_date = datetime.now()
df = pd.DataFrame(data)
print (df)
#print(df.info())
#print(df.loc[:,'LAT'])
#output_list = list(map(double, integer_list))
at=np.array(df.loc[:,'DATE'].tolist())
t0=at[0]
print("\nErstes DATE Element:",t0)
pt=list(at)
parsed_t = dp.parse(t)
t0_in_seconds = parsed_t.timestamp()
print(" in seconds:",t0_in_seconds)
print()
print(at)
print(pt)