@grouping
def interactions_per_contact(records, direction=None):

    if direction is None:
        counter = Counter(r.correspondent_id for r in records)
    else:
        counter = Counter(r.correspondent_id for r in records if r.direction == direction)
    return summary_stats(counter.values())
The number of interactions a user had with each of its contacts.
dataset/ETHPy150Open yvesalexandre/bandicoot/bandicoot/individual.py/interactions_per_contact