polars.Series.dt.second#

Series.dt.second(*, fractional: bool = False) Series[source]#

从底层的DateTime表示中提取秒数。

适用于日期时间列。

返回从0到59的整数秒数,或者如果fractional=True,则返回从0到60的浮点数,包括任何毫秒/微秒/纳秒部分。

Parameters:
fractional

是否包含秒的小数部分。

Returns:
Series

数据类型系列为 Int8Float64

示例

>>> from datetime import datetime
>>> s = pl.Series(
...     "datetime",
...     [
...         datetime(2000, 1, 1, 0, 0, 0, 456789),
...         datetime(2000, 1, 1, 0, 0, 3, 111110),
...         datetime(2000, 1, 1, 0, 0, 5, 765431),
...     ],
... )
>>> s.dt.second()
shape: (3,)
Series: 'datetime' [i8]
[
        0
        3
        5
]
>>> s.dt.second(fractional=True)
shape: (3,)
Series: 'datetime' [f64]
[
        0.456789
        3.11111
        5.765431
]