Ich habe einen Datenrahmen:Python Pandas Datetime-Unix-Zeitstempel mit Zeitzone in konvertieren
df = pd.DataFrame({'unix_utc_ts': [1503007204222, 1503007210206, 1503007215121,
1503007220475], 'tz': ['+0000', '+0100', 'CEST', 'EEST']})
Und ich will Unix mit Zeitzone Zeitstempel in Datetime konvertieren, so möchte ich etwas wie folgt aus:
df['local_ts'] = pd.to_datetime(df['unix_utc_ts'], unit='ms', tz=df['tz'])
Der obige Code funktioniert nicht. Ohne das tz
Argument bekomme ich dies:
tz unix_utc_ts utc_ts
0 +0000 1503007204222 2017-08-17 22:00:04.222
1 +0100 1503007210206 2017-08-17 22:00:10.206
2 CEST 1503007215121 2017-08-17 22:00:15.121
3 EEST 1503007220475 2017-08-17 22:00:20.475
Aber natürlich mag ich Zeitzone in Datetime enthalten sein, so will ich diesen Datenrahmen:
tz unix_utc_ts utc_ts local_ts
0 +0000 1503007204222 2017-08-17 22:00:04.222 2017-08-17 22:00:04.222
1 +0100 1503007210206 2017-08-17 22:00:10.206 2017-08-17 23:00:10.206
2 CEST 1503007215121 2017-08-17 22:00:15.121 2017-08-18 00:00:15.121
3 EEST 1503007220475 2017-08-17 22:00:20.475 2017-08-18 01:00:20.475
Ich habe gesucht und gelesen viele Fragen Stackoverflow aber fanden keine Arbeits Antwort :(
Thank you!