Seite 1 von 1

Datenreihe mit CET-Datumsformat in tz-aware konvertieren.

Verfasst: Montag 18. März 2024, 19:04
von JMnemonic
Guten Tag,

ich scheitere gerade daran, eine au einer Excel-Dati ausgelese Zeitspalte, die in CET (Winterzeit ohne Zeitumstellung), d. h. als UTC+1 formatiert ist, in ein tz-aware Format umzuwandeln.

Ich habe die Daten als string eingelesen:

df = pd.read_excel(
<Pfad>,
<sheet_name>,
dtype={'Timestamp': str}
)

Spalte:

0 2024-04-01 00:00:00
1 2024-04-01 01:00:00
2 2024-04-01 02:00:00
3 2024-04-01 03:00:00
4 2024-04-01 04:00:00

Mit

df['Timestamp'] = pd.to_datetime(df_AURORA['Timestamp'])
df['Timestamp'] = df_AURORA['Timestamp'].dt.tz_localize('CET')

erhalte ich

0 2024-04-01 00:00:00+02:00
1 2024-04-01 01:00:00+02:00
2 2024-04-01 02:00:00+02:00
3 2024-04-01 03:00:00+02:00
4 2024-04-01 04:00:00+02:00

ich möchte aber

+01:00


df['Timestamp'] = df_AURORA['Timestamp'].dt.tz_localize('UCT+1')

funktioniert nicht.

Ich weiß gerade nicht mehr weiter :(

Kann mir jemand weiterhelfen?


Viele Grüße aus Hamburg

Re: Datenreihe mit CET-Datumsformat in tz-aware konvertieren.

Verfasst: Montag 18. März 2024, 21:22
von Sirius3
Das einfachste wäre '+01:00' an all Deine Strings anzuhängen.

Re: Datenreihe mit CET-Datumsformat in tz-aware konvertieren.

Verfasst: Montag 18. März 2024, 22:50
von __blackjack__
@JMnemonic: Das geht halt nicht weil am 1.4. keine Winterzeit mehr ist.

Versuch's mal so:

Code: Alles auswählen

In [107]: df[1].dt.tz_localize("+01:00")
Out[107]: 
0   2024-04-01 00:00:00+01:00
1   2024-04-01 01:00:00+01:00
2   2024-04-01 02:00:00+01:00
3   2024-04-01 03:00:00+01:00
4   2024-04-01 04:00:00+01:00
Name: 1, dtype: datetime64[ns, UTC+01:00]