featuretools.Timedelta#

class featuretools.Timedelta(value, unit=None, delta_obj=None)[源码]#

表示时间差。

Timedelta 可以用多种单位定义。支持的单位如下:

  • “ms” : 毫秒

  • “s” : 秒

  • “h” : 小时

  • “m” : 分钟

  • “d” : 天

  • “o”/”observations” : 观测数量

  • “mo” : 月

  • “Y” : 年

Timedelta 也可以用观测数量来定义。在这种情况下,Timedelta 表示由 value 跨越的周期。

对于观测数量的 Timedelta: >>> three_observations_log = Timedelta(3, “observations”) >>> three_observations_log.get_name() ‘3 Observations’

__init__(value, unit=None, delta_obj=None)[源码]#
参数:
  • value (float, str, dict) – Timedelta 的值,可以是同时提供单位和值的字符串,或者是一个包含单位和时间的字典。

  • unit (str) – 时间差的单位。

  • delta_obj (pd.Timedelta or pd.DateOffset) – 内部用于执行时间操作的时间对象。如果提供 None,将使用提供的值和单位创建一个。

方法

__init__(value[, unit, delta_obj])

param value:

Timedelta 的值,提供字符串

check_value(value, unit)

fix_units()

from_dictionary(dictionary)

get_arguments()

get_name()

get_unit_type()

get_units()

get_value([unit])

has_multiple_units()

has_no_observations()

is_absolute()

lower_readable_times()

make_singular(s)