pyarrow.compute.assume_timezone#

pyarrow.compute.assume_timezone(timestamps, /, timezone, *, ambiguous='raise', nonexistent='raise', options=None, memory_pool=None)#

将不带时区的时间戳转换为带时区的时间戳。

输入的时间戳被假定为相对于 timezone 选项中给定的时区。它们会被转换为 UTC 相对时间戳,并且输出类型的时区会被设置为 timezone 选项的值。空值(Null)保持为空。此函数旨在用于当外部系统产生需要转换为“带时区”时间戳的“不带时区”时间戳时。如果时间戳已经定义了时区,则会返回错误。

参数:
timestamps类似数组或类似标量

计算函数的参数。

timezonestr

为输入假定的时区。

ambiguousstr,默认 “raise”

如何处理在假定时区中存在歧义的时间戳。接受的值为 “raise”(引发错误)、“earliest”(最早)、“latest”(最晚)。

nonexistentstr,默认 “raise”

如何处理在假定时区中不存在的时间戳。接受的值为 “raise”(引发错误)、“earliest”(最早)、“latest”(最晚)。

optionspyarrow.compute.AssumeTimezoneOptions,可选

传递选项的替代方式。

memory_poolpyarrow.MemoryPool, 可选

如果不传递,将从默认内存池分配内存。