Source code for featuretools.primitives.standard.transform.datetime.diff_datetime
from woodwork.column_schema import ColumnSchema
from woodwork.logical_types import Datetime, Timedelta
from featuretools.primitives.standard.transform.numeric.diff import Diff
[docs]class DiffDatetime(Diff):
""" 计算列表中一个日期时间与前一个日期时间之间的时间差.
Args:
periods (int): 要移动索引行的周期数.默认值为0.周期对应于行.
Description:
给定一个日期时间列表,计算与列表中前一个元素的差值.列表的第一个元素的结果将始终为`NaT`.
Examples:
>>> from datetime import datetime
>>> dt_values = [datetime(2019, 3, 1), datetime(2019, 6, 30), datetime(2019, 11, 17), datetime(2020, 1, 30), datetime(2020, 3, 11)]
>>> diff_dt = DiffDatetime()
>>> diff_dt(dt_values).tolist()
[NaT, Timedelta('121 days 00:00:00'), Timedelta('140 days 00:00:00'), Timedelta('74 days 00:00:00'), Timedelta('41 days 00:00:00')]
您可以指定要移动的周期数
>>> diff_dt_periods = DiffDatetime(periods = 1)
>>> diff_dt_periods(dt_values).tolist()
[NaT, NaT, Timedelta('121 days 00:00:00'), Timedelta('140 days 00:00:00'), Timedelta('74 days 00:00:00')]"""
name = "diff_datetime"
input_types = [ColumnSchema(logical_type=Datetime)]
return_type = ColumnSchema(logical_type=Timedelta)
uses_full_dataframe = True
description_template = "the difference from the previous value of {}"
[docs] def __init__(self, periods=0):
super().__init__(periods)