featuretools.primitives.AbsoluteDiff#
- class featuretools.primitives.AbsoluteDiff(method='ffill', limit=None)[source]#
计算列表中数字与前一个元素的绝对差值.
- Description:
对输入中的所有元素计算其与前一个元素的绝对差值.输出中的第一个元素始终为nan,因为第一个元素没有前一个元素. 输入中包含nan的元素将根据method参数指定的前向填充或后向填充方法进行填充.
- Parameters:
method (str) –
用于填充重新索引的Series中nan值的方法.可能的值为[‘pad’, ‘ffill’, ‘backfill’, ‘bfill’].默认值为’ffill’.
pad / ffill: 将最后一个有效观测值向前传播以填补空白
backfill / bfill: 将下一个有效观测值向后传播以填补空白
limit (int) – 可以填充的连续NaN值的最大数量.默认值为None.
Examples
>>> absolute_diff = AbsoluteDiff() >>> absolute_diff([2, 5, 15, 3]).tolist() [nan, 3.0, 10.0, 12.0]
使用’ffill’参数对输入元素进行前向填充
>>> absolute_diff_ffill = AbsoluteDiff(method="ffill") >>> absolute_diff_ffill([None, 5, 10, 20, None, 10, None]).tolist() [nan, nan, 5.0, 10.0, 0.0, 10.0, 0.0]
使用’bfill’参数对输入元素进行后向填充
>>> absolute_diff_bfill = AbsoluteDiff(method="bfill") >>> absolute_diff_bfill([None, 5, 10, 20, None, 10, None]).tolist() [nan, 0.0, 5.0, 10.0, 10.0, 0.0, nan]
可以限制填充的nan值的数量
>>> absolute_diff_limitfill = AbsoluteDiff(limit=2) >>> absolute_diff_limitfill([2, None, None, None, 3, 1]).tolist() [nan, 0.0, 0.0, nan, nan, 2.0]
Methods
__init__([method, limit])flatten_nested_input_types(input_types)将嵌套的列模式输入展平成一个列表.
generate_name(base_feature_names)generate_names(base_feature_names)get_args_string()get_arguments()get_description(input_column_descriptions[, ...])get_filepath(filename)get_function()Attributes
base_ofbase_of_excludecommutativedefault_valueDefault value this feature returns if no data found.
description_templateinput_typeswoodwork.ColumnSchema types of inputs
max_stack_depthnameName of the primitive
number_output_featuresNumber of columns in feature matrix associated with this feature
return_typeColumnSchema type of return
stack_onstack_on_excludestack_on_selfuses_calc_timeuses_full_dataframe