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_valuelast_valuenth_value 窗口操作。其他窗口操作不受此影响。

默认值:: [null, 0] (包含当前对象和所有前面的对象)

groupbySequence[str, FieldName]

用于将数据对象分区到不同窗口的数据字段。如果未指定,所有数据点将位于一个窗口中。

ignorePeersbool

指示滑动窗口帧是否应忽略对等值(根据排序标准被视为相同的数据)。默认为 false,这会导致窗口帧扩展以包含所有对等值。如果设置为 true,窗口帧将仅由偏移值定义。此设置仅影响依赖于窗口帧的操作,即聚合操作以及 first_value、last_value 和 nth_value 窗口操作。

默认值: false

sortSequence[dict, SortField]

用于在窗口内对数据对象进行排序的排序字段定义。如果两个数据对象根据比较器被视为相等,则它们被视为具有相等等级的“对等”值。如果未指定 sort,则顺序未定义:数据对象按观察到的顺序处理,并且不视为对等(ignorePeers 参数被忽略,并视为设置为 true)。

__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])

在根模式的上下文中根据属性模式验证属性。