flowmachine.features.subscriber.per_contact_event_stats¶
Class PerContactEventStats¶
PerContactEventStats(contact_balance: flowmachine.features.subscriber.contact_balance.ContactBalance, statistic: flowmachine.utils.Statistic = <Statistic.AVG: 'avg'>)
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.subscriber.contact_balance.ContactBalanceAn instance of
ContactBalancewhich lists the contacts of the targeted subscribers along with the number of events between them. -
statistic:flowmachine.utils.Statistic, defaultavgDefaults to avg, aggregation statistic over the durations.
Examples¶
s = PerContactEventStats("2016-01-01", "2016-01-07")
s.get_dataframe()
Methods¶
cache¶
cache
Returns¶
-
boolTrue is caching is switched on.
column_names¶
column_names
Returns the column names.
Returns¶
-
listofstrList of the column names of this query.
column_names_as_string_list¶
column_names_as_string_list
Get the column names as a comma separated list
Returns¶
-
strComma separated list of column names
dependencies¶
dependencies
Returns¶
-
setThe set of queries which this one is directly dependent on.
fully_qualified_table_name¶
fully_qualified_table_name
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¶
-
strString form of the table's fqn
index_cols¶
index_cols
A list of columns to use as indexes when storing this query.
Returns¶
-
ixen:listBy 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
Returns¶
-
boolTrue if the table is stored, and False otherwise.
query_id¶
query_id
Generate a uniquely identifying hash of this query, based on the parameters of it and the subqueries it is composed of.
Returns¶
-
strquery_id hash string
query_state¶
query_state
Return the current query state.
Returns¶
-
QueryStateThe current query state
query_state_str¶
query_state_str
Return the current query state as a string
Returns¶
-
strThe current query state. The possible values are the ones defined in
flowmachine.core.query_state.QueryState.
table_name¶
table_name
Returns a uniquename for the query to be stored as, based on a hash of the parameters, class, and subqueries.
Returns¶
-
strString form of the table's fqn