mars.dataframe.Series.dt.floor#

Series.dt.floor(*args, **kwargs)#

对数据执行向下取整操作,指定freq

Parameters
  • freq (str 或者 Offset) – 要将索引向下取整到的频率级别。必须是一个固定频率,比如‘S’(秒),而不是‘ME’(月末)。请参见频率别名以获取可能的freq值的列表。

  • 模糊 ('infer', bool-ndarray, 'NaT', 默认为 'raise') –

    仅适用于 DatetimeIndex:

    • ’infer’ 将尝试根据顺序推断夏令时过渡的小时

    • bool-ndarray,其中 True 表示夏令时,False 表示非夏令时(注意此标志仅适用于模糊时间)

    • ’NaT’ 将在存在模糊时间时返回 NaT

    • ’raise’ 如果存在模糊时间,将引发 AmbiguousTimeError。

  • nonexistent ('shift_forward', 'shift_backward', 'NaT', timedelta, 默认 'raise') –

    不存在的时间在特定时区内不存在,因夏令时而导致时钟向前移动。

    • ’shift_forward’ 将把不存在的时间向前调整到最近的有效时间

    • ’shift_backward’ 将把不存在的时间向后调整到最近的有效时间

    • ’NaT’ 会在存在不存在的时间时返回 NaT

    • timedelta 对象将根据 timedelta 调整不存在的时间

    • ’raise’ 如果存在不存在的时间,将引发 NonExistentTimeError。

Returns

相同类型的DatetimeIndex或TimedeltaIndex的索引,或者具有相同索引的Series的Series。

Return type

DatetimeIndex、TimedeltaIndex或Series

Raises

如果无法转换频率,则会引发ValueError。

示例

日期时间索引

>>> import mars.dataframe as md
>>> rng = md.date_range('1/1/2018 11:59:00', periods=3, freq='min')
>>> rng.execute()
DatetimeIndex(['2018-01-01 11:59:00', '2018-01-01 12:00:00',
               '2018-01-01 12:01:00'],
              dtype='datetime64[ns]', freq='T')
>>> rng.floor('H').execute()
DatetimeIndex(['2018-01-01 11:00:00', '2018-01-01 12:00:00',
               '2018-01-01 12:00:00'],
              dtype='datetime64[ns]', freq=None)

系列

>>> md.Series(rng).dt.floor("H").execute()
0   2018-01-01 11:00:00
1   2018-01-01 12:00:00
2   2018-01-01 12:00:00
dtype: datetime64[ns]