2 votes

Transformation de l'heure de Pandas en heure de l'Est à partir de l'heure d'Epoque Unix sur plusieurs colonnes à la fois

J'ai vu des tonnes de questions sur les dates posées sur stack overflow, mais aucune ne traite spécifiquement de ce que je dois faire ici.

df['UNIXTIME']=pd.to_datetime(pd['UNIXTIME'], unit='ms')\
                 .dt.tz_localize('UTC' )\
                 .dt.tz_convert('America/New_York')

Je dois l'appliquer à environ 5 colonnes à la fois. Quelle est la meilleure façon d'utiliser la méthode .apply pour appliquer le code ci-dessus à plusieurs colonnes ? Avez-vous une idée ?

2voto

Zoff Dino Points 5010

Essayez ça :

cols = ['col1', 'col2', 'col3', 'col4', 'col5']
df.loc[:, cols] = df[cols].apply(lambda col: pd.to_datetime(col, unit='ms').dt.tz_localize('UTC').dt.tz_convert('America/New_York'))

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X