2

如何让考拉在时区感知的熊猫时间戳中保留时区信息?

>>> import pandas as pd
>>> pds = pd.Series([pd.Timestamp('2018-11-06T14:00:00+00:00')])
>>> pds
0   2018-11-06 14:00:00+00:00
dtype: datetime64[ns, UTC]

看看它+00:00到底是如何包含 的,而 dtype 是datetime64[ns, UTC]. 这就是我想要的。

现在我把它转换成考拉:

>>> import databricks.koalas as ks
>>> kss = ks.from_pandas(pds)
kss
0   2018-11-06 08:00:00
dtype: datetime64[ns]

它丢失了时区信息,并减去了 6 个小时。不知道为什么,因为我在美国 CDT,你会认为它会ADD 5小时而不是SUBCTRACT 6。此外,现在当我将其写入 CSV 时:

>>> kss.to_csv('output.csv')

它通过附加减去另外六个小时-06:00

2018-11-06T08:00:00.000-06:00

因此,在从 pandas -> koalas -> CSV 开始之后,我的时间戳已经损失了 12 个完整小时:开始的时候2018-11-06 14:00:00+00:00变成了2018-11-06T08:00:00.000-06:00

4

0 回答 0