Ho la seguente in un dataframe:Conversione fusi orari da panda timestamp
> df['timestamps'].loc[0]
Timestamp('2014-09-02 20:24:00')
So che il fuso orario (credo che sia GMT) usa e vorrebbe convertire l'intera colonna a EST. Come posso farlo in Panda?
Per riferimento, ho trovato questi fili:
- Changing a unix timestamp to a different timezone
- Pandas: Read Timestamp from CSV in GMT then resample
ma lavorano con datetime
timestamp. Es .: fromtimestamp
> datetime.datetime.fromtimestamp(df['timestamps'].loc[0], tz=None)
returns:
TypeError Traceback (most recent call last)
----> 2 datetime.datetime.fromtimestamp(ts, tz=None)
TypeError: an integer is required (got type Timestamp)
Grazie, ma quando provo: 'df [ 'timestamp'] [0] .tz_convert ('US/Eastern')' ottengo: 'eccezione: Impossibile convertire timestamp tz-naive, uso tz_localize o localize' –
stesso se provo a lavorare con la colonna direttamente: 'df [ 'timestamp'] tz_convert ('US/Eastern')' ' TypeError:. indice non è un valido o DatetimeIndex PeriodIndex' –
@ user815423426 è necessario per prima cosa tz_localize (come menzionato alla fine della mia risposta), non puoi convertire in un fuso orario se non sai in quale fuso orario hai iniziato. –