Skip to content

flowmachine.features.subscriber.per_contact_event_stats

Class PerContactEventStats

PerContactEventStats(contact_balance, statistic="avg")
Source: flowmachine/features/subscriber/per_contact_event_stats.py

This class returns the statistics of event count per contact per subscriber within the period, optionally limited to only incoming or outgoing events. For instance, it calculates the average number of events per contact per subscriber.

Attributes

Parameters

  • contact_balance: flowmachine.features.ContactBalance

    An instance of ContactBalance which lists the contacts of the targeted subscribers along with the number of events between them.

  • statistic: {'count', 'sum', 'avg', 'max', 'min', 'median', 'mode', 'stddev', 'variance'}, default 'avg'

    Defaults to avg, aggregation statistic over the durations.

Examples

s = PerContactEventStats("2016-01-01", "2016-01-07")
s.get_dataframe()
subscriber value J0Yyqw2rkVEwpMG2 13.5 xkZb5E55LYE10wa4 9.5 oqNR8gkbv6e4K97z 9.5 2GJxeNazvlgZbqj6 9.5 D6b8NwVBmmw5JzA1 11.5 ... ...

Methods

cache

cache
Source: flowmachine/core/query.py

Returns
  • bool

    True is caching is switched on.

column_names

column_names
Source: flowmachine/features/subscriber/per_contact_event_stats.py

Returns the column names.

Returns
  • list of str

    List of the column names of this query.

column_names_as_string_list

column_names_as_string_list
Source: flowmachine/core/query.py

Get the column names as a comma separated list

Returns
  • str

    Comma separated list of column names

dependencies

dependencies
Source: flowmachine/core/query.py

Returns
  • set

    The set of queries which this one is directly dependent on.

fully_qualified_table_name

fully_qualified_table_name
Source: flowmachine/core/query.py

Returns a unique fully qualified name for the query to be stored as under the cache schema, based on a hash of the parameters, class, and subqueries.

Returns
  • str

    String form of the table's fqn

index_cols

index_cols
Source: flowmachine/core/query.py

A list of columns to use as indexes when storing this query.

Returns
  • ixen: list

    By default, returns the location columns if they are present and self.spatial_unit is defined, and the subscriber column.

Examples
daily_location("2016-01-01").index_cols
[['name'], '"subscriber"']

is_stored

is_stored
Source: flowmachine/core/query.py

Returns
  • bool

    True if the table is stored, and False otherwise.

query_id

query_id
Source: flowmachine/core/query.py

Generate a uniquely identifying hash of this query, based on the parameters of it and the subqueries it is composed of.

Returns
  • str

    query_id hash string

query_state

query_state
Source: flowmachine/core/query.py

Return the current query state.

Returns
  • QueryState

    The current query state

query_state_str

query_state_str
Source: flowmachine/core/query.py

Return the current query state as a string

Returns
  • str

    The current query state. The possible values are the ones defined in flowmachine.core.query_state.QueryState.

table_name

table_name
Source: flowmachine/core/query.py

Returns a uniquename for the query to be stored as, based on a hash of the parameters, class, and subqueries.

Returns
  • str

    String form of the table's fqn