【发布时间】:2021-01-29 20:45:21
【问题描述】:
我正在使用 pandas,其中一列是年份和时间结构。类似的东西
2017-10-06T00:00:00+00:00
至少在开始时,我认为我从未为其分配过时区。而当前的 'dtype' 是 'object'
但是,如果我尝试使用设置时区
data[datetime] = pd.to_datetime(data[datetime], errors='coerce', yearfirst=True).dt.tz_localize('UTC')
弹出一个错误提示“已经 tz-aware,使用 tz_convert 进行转换。”
我的问题是,它最初是“对象”,它怎么能被 tz 感知?如果它是 tz 感知的,它使用的是哪个时区?如果我使用 tz_convert,它会改变列中的值吗?
因为我有另一个可以毫无问题地使用 tz_localize('UTC') 的数据框。而且我想比较这两个数据帧,所以如果我使用 tz_convert('UTC'),我不希望第一个数据帧的值更改为其他值。
【问题讨论】: