altair.WindowTransform#
- class altair.WindowTransform(window=Undefined, frame=Undefined, groupby=Undefined, ignorePeers=Undefined, sort=Undefined, **kwds)#
WindowTransform 模式包装器。
- 参数:
- windowSequence[dict,
WindowFieldDef
] 窗口中字段的定义以及要使用的计算。
- frameSequence[float, None]
一个两元素的数组组成的帧规范,指示滑动窗口应如何进行。数组条目可以是表示距当前数据对象的偏移量,也可以是 null 表示当前数据对象之前或之后无边界的行。默认值为
[null, 0]
,表示滑动窗口包含当前对象和所有前面的对象。值[-5, 5]
表示窗口应包含当前对象之前和之后的五个对象。最后,[null, null]
表示窗口帧应始终包含所有数据对象。如果您使用此帧并想为所有对象分配相同的值,您可以使用更简单的 join aggregate transform。唯一受此影响的操作是聚合操作以及first_value
、last_value
和nth_value
窗口操作。其他窗口操作不受此影响。默认值::
[null, 0]
(包含当前对象和所有前面的对象)- groupbySequence[str,
FieldName
] 用于将数据对象分区到不同窗口的数据字段。如果未指定,所有数据点将位于一个窗口中。
- ignorePeersbool
指示滑动窗口帧是否应忽略对等值(根据排序标准被视为相同的数据)。默认为 false,这会导致窗口帧扩展以包含所有对等值。如果设置为 true,窗口帧将仅由偏移值定义。此设置仅影响依赖于窗口帧的操作,即聚合操作以及 first_value、last_value 和 nth_value 窗口操作。
默认值:
false
- sortSequence[dict,
SortField
] 用于在窗口内对数据对象进行排序的排序字段定义。如果两个数据对象根据比较器被视为相等,则它们被视为具有相等等级的“对等”值。如果未指定 sort,则顺序未定义:数据对象按观察到的顺序处理,并且不视为对等(ignorePeers 参数被忽略,并视为设置为
true
)。
- windowSequence[dict,
- __init__(window=Undefined, frame=Undefined, groupby=Undefined, ignorePeers=Undefined, sort=Undefined, **kwds)#
方法
__init__
([window, frame, groupby, ...])copy
([deep, ignore])返回对象的副本。
from_dict
(dct[, validate])从字典表示构造类实例。
from_json
(json_string[, validate])从有效的 JSON 字符串实例化对象。
resolve_references
([schema])在此对象的模式或根模式的上下文中解析引用。
to_dict
([validate, ignore, context])返回对象的字典表示。
to_json
([validate, indent, sort_keys, ...])将此对象的 JSON 表示作为字符串输出。
validate
(instance[, schema])在根模式的上下文中根据类模式验证实例。
validate_property
(name, value[, schema])在根模式的上下文中根据属性模式验证属性。