pythonintermediate

Timezone-Aware Timestamps in pandas

Convert naive timestamps to timezone-aware, handle DST transitions, and localise to UTC.

python
import pandas as pd

df = pd.DataFrame({'ts_utc': pd.to_datetime(['2024-03-09 06:00','2024-11-03 07:00']).tz_localize('UTC')})

df['ts_ny']   = df['ts_utc'].dt.tz_convert('America/New_York')
df['ts_lon']  = df['ts_utc'].dt.tz_convert('Europe/London')
df['ts_naive']= df['ts_utc'].dt.tz_localize(None)

print(df[['ts_utc','ts_ny','ts_lon']])

Use Cases

  • global event logs
  • DST handling
  • multi-timezone analytics

Tags

Related Snippets

Similar patterns you can reuse in the same workflow.