Mar*_*o M 4 python datetime dataframe pandas
我有这段代码来创建日期范围数据框
dates_df = pd.date_range(start='01/01/2022', end='02/02/2022', freq='1H')
Run Code Online (Sandbox Code Playgroud)
问题是时间不是UTC。它是 dtype='datetime64[ns] 而不是 dtype='datetime64[ns, UTC]
如何生成 UTC 日期范围而不更改生成的时间?
传递参数 timezone = 'utc' 否则 date_range() 的结果是时区中立的,可以解释为您想要的时区
dates_df = pd.date_range(start='01/01/2022', end='02/02/2022', freq='1H',tz='UTC')
Run Code Online (Sandbox Code Playgroud)
输出:
>>>
DatetimeIndex(['2022-01-01 00:00:00+00:00', '2022-01-01 01:00:00+00:00',
...
'2022-02-01 23:00:00+00:00', '2022-02-02 00:00:00+00:00'],
dtype='datetime64[ns, UTC]', length=769, freq='H')
Run Code Online (Sandbox Code Playgroud)