I have a Dask dataframe that looks like this:
url referrer session_id ts customer
url1 ref1 xxx 2017-09-15 00:00:00
The following does indeed work:
gb = df.groupby(['customer', 'url', 'ts'])
gb.apply(lambda d: pd.DataFrame({'views': len(d),
'visitiors': d.session_id.count(),
'referrers': [d.referer.tolist()]})).reset_index()
(assuming visitors should be unique as per the sql above)
You may wish to define the meta
of the output.