EarliestDateTimeView

A lazy view over EarliestDateTime values for each node.

Methods

MethodDescription
bottom_kCompute the k smallest values
collectCompute all DateTime values and return the result as a list
collect_validCompute all DateTime values and return the valid results as a list. Conversion errors and empty values are ignored
computeCompute all DateTime values and return the result as a NodeState. Fails if any DateTime error is encountered.
compute_validCompute all values and only return the valid results as a NodeState. DateTime errors are ignored.
getGet value for node
groupsGroup by value
itemsIterate over DateTimes
items_validIterate over valid DateTimes only. Ignore error and None values.
iter_validReturns an iterator over all valid DateTime values. Conversion errors and empty values are ignored
maxReturn the maximum value
max_itemReturn largest value and corresponding node
medianReturn the median value
median_itemReturn median value and corresponding node
minReturn the minimum value
min_itemReturn smallest value and corresponding node
nodesIterate over nodes
sortedSort by value. Note that 'None' values will always come after valid DateTime values
sorted_by_idSort results by node id. Fails if any DateTime error is encountered.
sorted_by_id_validSort only non-error DateTimes by node id. DateTime errors are ignored.
to_dfConvert results to pandas DataFrame
top_kCompute the k largest values
valuesIterate over DateTimes
values_validIterate over valid DateTime values only. Ignore error and None values.

Method Details

bottom_k

Signature: bottom_k(k)

Compute the k smallest values

Parameters

NameTypeDefaultDescription
kint-The number of values to return

Returns

TypeDescription
NodeStateOptionDateTimeThe k smallest values as a node state

collect

Compute all DateTime values and return the result as a list

Returns

TypeDescription
list[datetime, optional]all values as a list

collect_valid

Compute all DateTime values and return the valid results as a list. Conversion errors and empty values are ignored

Returns

TypeDescription
list[datetime]all values as a list

compute

Compute all DateTime values and return the result as a NodeState. Fails if any DateTime error is encountered.

Returns

TypeDescription
NodeStateOptionDateTimethe computed NodeState

compute_valid

Compute all values and only return the valid results as a NodeState. DateTime errors are ignored.

Returns

TypeDescription
NodeStateOptionDateTimethe computed NodeState

get

Signature: get(node, default=...)

Get value for node

Parameters

NameTypeDefaultDescription
nodeNodeInput-the node
defaultdatetime, optional...the default value. Defaults to None.

Returns

TypeDescription
datetime, optionalthe value for the node or the default value

groups

Group by value

Returns

TypeDescription
NodeGroupsThe grouped nodes

items

Iterate over DateTimes

items_valid

Iterate over valid DateTimes only. Ignore error and None values.

iter_valid

Returns an iterator over all valid DateTime values. Conversion errors and empty values are ignored

Returns

TypeDescription
Iterator[datetime]Valid datetime values.

max

Return the maximum value

Returns

TypeDescription
datetime, optionalThe maximum value or None if empty

max_item

Return largest value and corresponding node

median

Return the median value

Returns

TypeDescription
datetime, optionalThe median value or None if empty

median_item

Return median value and corresponding node

min

Return the minimum value

Returns

TypeDescription
datetime, optionalThe minimum value or None if empty

min_item

Return smallest value and corresponding node

nodes

Iterate over nodes

Returns

TypeDescription
NodesThe nodes

sorted

Signature: sorted(reverse=False)

Sort by value. Note that 'None' values will always come after valid DateTime values

Parameters

NameTypeDefaultDescription
reversebool, optionalFalseIf True, sort in descending order, otherwise ascending. Defaults to False.

Returns

TypeDescription
NodeStateOptionDateTimeSorted node state

sorted_by_id

Sort results by node id. Fails if any DateTime error is encountered.

Returns

TypeDescription
NodeStateOptionDateTimeThe sorted node state

sorted_by_id_valid

Sort only non-error DateTimes by node id. DateTime errors are ignored.

Returns

TypeDescription
NodeStateOptionDateTimeThe sorted node state

to_df

Convert results to pandas DataFrame

The DataFrame has two columns, "node" with the node ids and "value" with the corresponding values.

Returns

TypeDescription
DataFrameA Pandas DataFrame.

top_k

Signature: top_k(k)

Compute the k largest values

Parameters

NameTypeDefaultDescription
kint-The number of values to return

Returns

TypeDescription
NodeStateOptionDateTimeThe k largest values as a node state

values

Iterate over DateTimes

Returns

TypeDescription
Iterator[Optional[datetime]]Iterator over datetimes

values_valid

Iterate over valid DateTime values only. Ignore error and None values.

Returns

TypeDescription
Iterator[datetime]Iterator over values