from zoneinfo import ZoneInfo import pendulum import datetime def pendulum_to_datetime(pendulum_dt: pendulum.DateTime) -> datetime.datetime: return datetime.datetime.fromtimestamp(pendulum_dt.timestamp(), ZoneInfo(pendulum_dt.timezone_name)) # test df = pd.DataFrame([[1, 2], [1, 2]], columns=['a', 'b']) df["time_column"] = pendulum_to_datetime(pendulum.now()) print(df)
a b time_column 0 1 2 2023-11-19 18:14:16.027777-05:00 1 1 2 2023-11-19 18:14:16.027777-05:00 >> df.dtypes a int64 b int64 time_column datetime64[ns, America/New_York] dtype: object