{ "cells": [ { "cell_type": "markdown", "metadata": { "id": "vtGqS-SRKnlx" }, "source": [ "## Prerequisites\n", "\n", "Run this cell to prepare the environment. This step is obligatory." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "executionInfo": { "elapsed": 46390, "status": "ok", "timestamp": 1682533467826, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "bieK6_UAZ94I", "outputId": "180531d1-1adb-4299-ba62-dd724465cd66", "pycharm": { "is_executing": true } }, "outputs": [], "source": [ "!pip install retentioneering" ] }, { "cell_type": "markdown", "metadata": { "id": "ehhXXP78mkKN" }, "source": [ "The full text of [Eventstream user guide](https://doc.retentioneering.com/release3/doc/user_guides/eventstream.html) is available on the retentioneering website." ] }, { "cell_type": "markdown", "metadata": { "id": "5lNAjTawnauQ" }, "source": [ "## Eventstream creation" ] }, { "cell_type": "markdown", "metadata": { "id": "aTSWoRC3neE1" }, "source": [ "### Default field names" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "id": "Qnv8CLLknifp" }, "outputs": [], "source": [ "import pandas as pd\n", "\n", "df1 = pd.DataFrame(\n", " [\n", " ['user_1', 'A', '2023-01-01 00:00:00'],\n", " ['user_1', 'B', '2023-01-01 00:00:01'],\n", " ['user_2', 'B', '2023-01-01 00:00:02'],\n", " ['user_2', 'A', '2023-01-01 00:00:03'],\n", " ['user_2', 'A', '2023-01-01 00:00:04'],\n", " ],\n", " columns=['user_id', 'event', 'timestamp']\n", ")" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "id": "RKad2rLIn7AX" }, "outputs": [], "source": [ "from retentioneering.eventstream import Eventstream\n", "\n", "stream1 = Eventstream(df1)" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 250 }, "executionInfo": { "elapsed": 6, "status": "ok", "timestamp": 1682533511878, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "GvdbciRron1h", "outputId": "5f7d8db2-6188-43cb-f03e-eab737321966" }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
event_idevent_typeevent_indexeventtimestampuser_id
0e6c37953-a47c-474d-b2bb-c805b5eadcd4path_start0path_start2023-01-01 00:00:00user_1
1e6c37953-a47c-474d-b2bb-c805b5eadcd4raw0A2023-01-01 00:00:00user_1
245fce2bb-536e-4e05-a998-5ceec13fabb8raw1B2023-01-01 00:00:01user_1
345fce2bb-536e-4e05-a998-5ceec13fabb8path_end1path_end2023-01-01 00:00:01user_1
4f43a320b-77b3-4973-a809-783f32df1e2fpath_start2path_start2023-01-01 00:00:02user_2
5f43a320b-77b3-4973-a809-783f32df1e2fraw2B2023-01-01 00:00:02user_2
65beb2751-7ba5-4071-872c-81db191a6fd7raw3A2023-01-01 00:00:03user_2
7778efbbd-48e6-40cb-8051-ad68a1d8c7a4raw4A2023-01-01 00:00:04user_2
8778efbbd-48e6-40cb-8051-ad68a1d8c7a4path_end4path_end2023-01-01 00:00:04user_2
\n", "
" ], "text/plain": [ " event_id event_type event_index event \\\n", "0 e6c37953-a47c-474d-b2bb-c805b5eadcd4 path_start 0 path_start \n", "1 e6c37953-a47c-474d-b2bb-c805b5eadcd4 raw 0 A \n", "2 45fce2bb-536e-4e05-a998-5ceec13fabb8 raw 1 B \n", "3 45fce2bb-536e-4e05-a998-5ceec13fabb8 path_end 1 path_end \n", "4 f43a320b-77b3-4973-a809-783f32df1e2f path_start 2 path_start \n", "5 f43a320b-77b3-4973-a809-783f32df1e2f raw 2 B \n", "6 5beb2751-7ba5-4071-872c-81db191a6fd7 raw 3 A \n", "7 778efbbd-48e6-40cb-8051-ad68a1d8c7a4 raw 4 A \n", "8 778efbbd-48e6-40cb-8051-ad68a1d8c7a4 path_end 4 path_end \n", "\n", " timestamp user_id \n", "0 2023-01-01 00:00:00 user_1 \n", "1 2023-01-01 00:00:00 user_1 \n", "2 2023-01-01 00:00:01 user_1 \n", "3 2023-01-01 00:00:01 user_1 \n", "4 2023-01-01 00:00:02 user_2 \n", "5 2023-01-01 00:00:02 user_2 \n", "6 2023-01-01 00:00:03 user_2 \n", "7 2023-01-01 00:00:04 user_2 \n", "8 2023-01-01 00:00:04 user_2 " ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "stream1.to_dataframe()" ] }, { "cell_type": "markdown", "metadata": { "id": "wgEuD1LbpIch" }, "source": [ "### Custom field names" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 187 }, "executionInfo": { "elapsed": 864, "status": "ok", "timestamp": 1682533522926, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "MahQ47jZpWQ9", "outputId": "906f96fc-cf3b-4d7b-f70c-0a66e6179680" }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
event_idevent_typeevent_indexeventtimestampuser_id
0e719c52f-5677-49c2-a02d-d3ec7eb376c1path_start0path_start2023-01-01 00:00:00user_1
1e719c52f-5677-49c2-a02d-d3ec7eb376c1raw0A2023-01-01 00:00:00user_1
27cfa78bd-37ee-4f0d-9fc9-ffb858fac940raw1B2023-01-01 00:00:01user_1
\n", "
" ], "text/plain": [ " event_id event_type event_index event \\\n", "0 e719c52f-5677-49c2-a02d-d3ec7eb376c1 path_start 0 path_start \n", "1 e719c52f-5677-49c2-a02d-d3ec7eb376c1 raw 0 A \n", "2 7cfa78bd-37ee-4f0d-9fc9-ffb858fac940 raw 1 B \n", "\n", " timestamp user_id \n", "0 2023-01-01 00:00:00 user_1 \n", "1 2023-01-01 00:00:00 user_1 \n", "2 2023-01-01 00:00:01 user_1 " ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df2 = pd.DataFrame(\n", " [\n", " ['user_1', 'A', '2023-01-01 00:00:00'],\n", " ['user_1', 'B', '2023-01-01 00:00:01'],\n", " ['user_2', 'B', '2023-01-01 00:00:02'],\n", " ['user_2', 'A', '2023-01-01 00:00:03'],\n", " ['user_2', 'A', '2023-01-01 00:00:04']\n", " ],\n", " columns=['client_id', 'action', 'datetime']\n", ")\n", "\n", "raw_data_schema = {\n", " 'user_id': 'client_id',\n", " 'event_name': 'action',\n", " 'event_timestamp': 'datetime'\n", "}\n", "\n", "stream2 = Eventstream(df2, raw_data_schema=raw_data_schema)\n", "stream2.to_dataframe().head(3)" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 240 }, "executionInfo": { "elapsed": 9, "status": "ok", "timestamp": 1682533616073, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "nF_GgR1Kpt5S", "outputId": "bebbf70d-24bf-4a7a-fba1-ec513e255ad3" }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
event_idevent_typeevent_indexeventtimestampuser_idsession_id
0091d0318-0c3b-4e91-9d70-f55652717886path_start0path_start2023-01-01 00:00:00user_1session_1
1091d0318-0c3b-4e91-9d70-f55652717886raw0A2023-01-01 00:00:00user_1session_1
2ceecfa3b-1521-46d3-95b0-4c4b0c074bd4raw1B2023-01-01 00:00:01user_1session_1
\n", "
" ], "text/plain": [ " event_id event_type event_index event \\\n", "0 091d0318-0c3b-4e91-9d70-f55652717886 path_start 0 path_start \n", "1 091d0318-0c3b-4e91-9d70-f55652717886 raw 0 A \n", "2 ceecfa3b-1521-46d3-95b0-4c4b0c074bd4 raw 1 B \n", "\n", " timestamp user_id session_id \n", "0 2023-01-01 00:00:00 user_1 session_1 \n", "1 2023-01-01 00:00:00 user_1 session_1 \n", "2 2023-01-01 00:00:01 user_1 session_1 " ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df3 = pd.DataFrame(\n", " [\n", " ['user_1', 'A', '2023-01-01 00:00:00', 'session_1', 'mobile'],\n", " ['user_1', 'B', '2023-01-01 00:00:01', 'session_1', 'mobile'],\n", " ['user_2', 'B', '2023-01-01 00:00:02', 'session_2', 'desktop'],\n", " ['user_2', 'A', '2023-01-01 00:00:03', 'session_3', 'desktop'],\n", " ['user_2', 'A', '2023-01-01 00:00:04', 'session_3', 'desktop']\n", " ],\n", " columns=['client_id', 'action', 'datetime', 'session', 'device']\n", " )\n", "raw_data_schema = {\n", " 'user_id': 'client_id',\n", " 'event_name': 'action',\n", " 'event_timestamp': 'datetime',\n", " 'custom_cols': [\n", " {\n", " 'raw_data_col': 'session',\n", " 'custom_col': 'session_id'\n", " }\n", " ]\n", "}\n", "\n", "stream3 = Eventstream(df3, raw_data_schema=raw_data_schema)\n", "stream3.to_dataframe().head(3)" ] }, { "cell_type": "markdown", "metadata": { "id": "wEdtu-T5vUQO" }, "source": [ "### Eventstream field names" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 240 }, "executionInfo": { "elapsed": 988, "status": "ok", "timestamp": 1682533622903, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "hH6YUPxZvXj8", "outputId": "ad3eb187-36a7-476f-e34f-6c170d48ddea" }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
event_idevent_typeevent_indexactiondatetimeclient_id
081d042d4-ae4b-42af-9691-b87b2f2ed489path_start0path_start2023-01-01 00:00:00user_1
181d042d4-ae4b-42af-9691-b87b2f2ed489raw0A2023-01-01 00:00:00user_1
2aba7b523-2be6-4b06-8fc5-793e3597c41fraw1B2023-01-01 00:00:01user_1
\n", "
" ], "text/plain": [ " event_id event_type event_index action \\\n", "0 81d042d4-ae4b-42af-9691-b87b2f2ed489 path_start 0 path_start \n", "1 81d042d4-ae4b-42af-9691-b87b2f2ed489 raw 0 A \n", "2 aba7b523-2be6-4b06-8fc5-793e3597c41f raw 1 B \n", "\n", " datetime client_id \n", "0 2023-01-01 00:00:00 user_1 \n", "1 2023-01-01 00:00:00 user_1 \n", "2 2023-01-01 00:00:01 user_1 " ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from retentioneering.eventstream import EventstreamSchema\n", "\n", "new_eventstream_schema = EventstreamSchema(\n", " user_id='client_id',\n", " event_name='action',\n", " event_timestamp='datetime'\n", ")\n", "\n", "stream1_new_schema = Eventstream(df1, schema=new_eventstream_schema)\n", "stream1_new_schema.to_dataframe().head(3)" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "executionInfo": { "elapsed": 5, "status": "ok", "timestamp": 1682533623512, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "NuayqnFGyLuU", "outputId": "c84dde70-e1b2-4fd8-b46d-66fb914cca5f" }, "outputs": [ { "data": { "text/plain": [ "EventstreamSchema(event_id='event_id', event_type='event_type', event_index='event_index', event_name='action', event_timestamp='datetime', user_id='client_id', custom_cols=[])" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "stream1_new_schema.schema" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Timestamp column format" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [], "source": [ "df1_1 = pd.DataFrame(\n", " [\n", " ['user_1', 'A', '2023-01-01 00:00:00+02:00'],\n", " ['user_1', 'B', '2023-01-01 00:00:01+02:00'],\n", " ['user_2', 'B', '2023-01-01 00:00:02+04:00'],\n", " ['user_2', 'A', '2023-01-01 00:00:03+04:00'],\n", " ['user_2', 'A', '2023-01-01 00:00:04+02:00'],\n", " ],\n", " columns=['user_id', 'event', 'timestamp']\n", " )" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/Users/v.kukushkin/rete/retentioneering-tools-new-arch/retentioneering/eventstream/eventstream.py:689: FutureWarning: In a future version of pandas, parsing datetimes with mixed time zones will raise an error unless `utc=True`. Please specify `utc=True` to opt in to the new behaviour and silence this warning. To create a `Series` with mixed offsets and `object` dtype, please use `apply` and `datetime.datetime.strptime`\n", " events[self.schema.event_timestamp] = pd.to_datetime(events[self.schema.event_timestamp])\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
event_idevent_typeevent_indexeventtimestampuser_id
0ae6ad401-2658-4080-99d3-f8b6250795ddpath_start0path_start2023-01-01 00:00:00user_1
1ae6ad401-2658-4080-99d3-f8b6250795ddraw0A2023-01-01 00:00:00user_1
26d23ba48-0805-4a44-8a3a-68fcf1fb474craw1B2023-01-01 00:00:01user_1
36d23ba48-0805-4a44-8a3a-68fcf1fb474cpath_end1path_end2023-01-01 00:00:01user_1
42e59a0cc-48e1-4ead-ad79-ffa70c6d3d64path_start2path_start2023-01-01 00:00:02user_2
52e59a0cc-48e1-4ead-ad79-ffa70c6d3d64raw2B2023-01-01 00:00:02user_2
6099120eb-b9b2-492d-b87a-e2055d013898raw3A2023-01-01 00:00:03user_2
7f505fa28-4dfe-4bcd-80da-5c4ea05d0e02raw4A2023-01-01 00:00:04user_2
8f505fa28-4dfe-4bcd-80da-5c4ea05d0e02path_end4path_end2023-01-01 00:00:04user_2
\n", "
" ], "text/plain": [ " event_id event_type event_index event \\\n", "0 ae6ad401-2658-4080-99d3-f8b6250795dd path_start 0 path_start \n", "1 ae6ad401-2658-4080-99d3-f8b6250795dd raw 0 A \n", "2 6d23ba48-0805-4a44-8a3a-68fcf1fb474c raw 1 B \n", "3 6d23ba48-0805-4a44-8a3a-68fcf1fb474c path_end 1 path_end \n", "4 2e59a0cc-48e1-4ead-ad79-ffa70c6d3d64 path_start 2 path_start \n", "5 2e59a0cc-48e1-4ead-ad79-ffa70c6d3d64 raw 2 B \n", "6 099120eb-b9b2-492d-b87a-e2055d013898 raw 3 A \n", "7 f505fa28-4dfe-4bcd-80da-5c4ea05d0e02 raw 4 A \n", "8 f505fa28-4dfe-4bcd-80da-5c4ea05d0e02 path_end 4 path_end \n", "\n", " timestamp user_id \n", "0 2023-01-01 00:00:00 user_1 \n", "1 2023-01-01 00:00:00 user_1 \n", "2 2023-01-01 00:00:01 user_1 \n", "3 2023-01-01 00:00:01 user_1 \n", "4 2023-01-01 00:00:02 user_2 \n", "5 2023-01-01 00:00:02 user_2 \n", "6 2023-01-01 00:00:03 user_2 \n", "7 2023-01-01 00:00:04 user_2 \n", "8 2023-01-01 00:00:04 user_2 " ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "stream_local = Eventstream(df1_1, convert_tz='local')\n", "stream_local.to_dataframe()" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/Users/v.kukushkin/rete/retentioneering-tools-new-arch/retentioneering/eventstream/eventstream.py:689: FutureWarning: In a future version of pandas, parsing datetimes with mixed time zones will raise an error unless `utc=True`. Please specify `utc=True` to opt in to the new behaviour and silence this warning. To create a `Series` with mixed offsets and `object` dtype, please use `apply` and `datetime.datetime.strptime`\n", " events[self.schema.event_timestamp] = pd.to_datetime(events[self.schema.event_timestamp])\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
event_idevent_typeevent_indexeventtimestampuser_id
08034815d-8e2a-46da-bfc1-51ea3f293cd3path_start0path_start2022-12-31 20:00:02user_2
18034815d-8e2a-46da-bfc1-51ea3f293cd3raw0B2022-12-31 20:00:02user_2
2986885b4-5815-4d7b-a706-35f358a95eb8raw1A2022-12-31 20:00:03user_2
37449c3ae-a6ed-454f-8e48-b37f8dfe83e6path_start2path_start2022-12-31 22:00:00user_1
47449c3ae-a6ed-454f-8e48-b37f8dfe83e6raw2A2022-12-31 22:00:00user_1
563529402-fd3d-489e-9e0e-9ee595f5db86raw3B2022-12-31 22:00:01user_1
663529402-fd3d-489e-9e0e-9ee595f5db86path_end3path_end2022-12-31 22:00:01user_1
75095eed1-4bd2-428c-9d3a-527b36827faeraw4A2022-12-31 22:00:04user_2
85095eed1-4bd2-428c-9d3a-527b36827faepath_end4path_end2022-12-31 22:00:04user_2
\n", "
" ], "text/plain": [ " event_id event_type event_index event \\\n", "0 8034815d-8e2a-46da-bfc1-51ea3f293cd3 path_start 0 path_start \n", "1 8034815d-8e2a-46da-bfc1-51ea3f293cd3 raw 0 B \n", "2 986885b4-5815-4d7b-a706-35f358a95eb8 raw 1 A \n", "3 7449c3ae-a6ed-454f-8e48-b37f8dfe83e6 path_start 2 path_start \n", "4 7449c3ae-a6ed-454f-8e48-b37f8dfe83e6 raw 2 A \n", "5 63529402-fd3d-489e-9e0e-9ee595f5db86 raw 3 B \n", "6 63529402-fd3d-489e-9e0e-9ee595f5db86 path_end 3 path_end \n", "7 5095eed1-4bd2-428c-9d3a-527b36827fae raw 4 A \n", "8 5095eed1-4bd2-428c-9d3a-527b36827fae path_end 4 path_end \n", "\n", " timestamp user_id \n", "0 2022-12-31 20:00:02 user_2 \n", "1 2022-12-31 20:00:02 user_2 \n", "2 2022-12-31 20:00:03 user_2 \n", "3 2022-12-31 22:00:00 user_1 \n", "4 2022-12-31 22:00:00 user_1 \n", "5 2022-12-31 22:00:01 user_1 \n", "6 2022-12-31 22:00:01 user_1 \n", "7 2022-12-31 22:00:04 user_2 \n", "8 2022-12-31 22:00:04 user_2 " ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "stream_utc = Eventstream(df1_1, convert_tz='UTC')\n", "stream_utc.to_dataframe()" ] }, { "cell_type": "markdown", "metadata": { "id": "Lo-EDNjup0y3" }, "source": [ "### User sampling" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "executionInfo": { "elapsed": 1177, "status": "ok", "timestamp": 1682533628796, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "xvC0Y23cqYwB", "outputId": "406b908f-e00c-4f15-ac96-15dfb2d7570a" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Original number of the events: 32283\n", "Sampled number of the events: 4048\n", "Original unique users number: 3751\n", "Sampled unique users number: 375\n" ] } ], "source": [ "from retentioneering import datasets\n", "\n", "simple_shop_df = datasets.load_simple_shop(as_dataframe=True)\n", "sampled_stream = Eventstream(\n", " simple_shop_df,\n", " user_sample_size=0.1,\n", " user_sample_seed=42\n", ")\n", "\n", "print('Original number of the events:', len(simple_shop_df))\n", "print('Sampled number of the events:', len(sampled_stream.to_dataframe()))\n", "\n", "unique_users_original = simple_shop_df['user_id'].nunique()\n", "unique_users_sampled = sampled_stream.to_dataframe()['user_id'].nunique()\n", "\n", "print('Original unique users number: ', unique_users_original)\n", "print('Sampled unique users number: ', unique_users_sampled)" ] }, { "cell_type": "markdown", "metadata": { "id": "i9CxVJyezztC" }, "source": [ "\n", "### Displaying eventstream" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 337 }, "executionInfo": { "elapsed": 13, "status": "ok", "timestamp": 1682533633144, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "p4KUwnZh0BvG", "outputId": "8436d30d-b016-4417-f8bd-ad8943dff4d7" }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
event_idevent_typeevent_indexeventtimestampuser_idsession_id
0091d0318-0c3b-4e91-9d70-f55652717886path_start0path_start2023-01-01 00:00:00user_1session_1
1091d0318-0c3b-4e91-9d70-f55652717886raw0A2023-01-01 00:00:00user_1session_1
2ceecfa3b-1521-46d3-95b0-4c4b0c074bd4raw1B2023-01-01 00:00:01user_1session_1
3ceecfa3b-1521-46d3-95b0-4c4b0c074bd4path_end1path_end2023-01-01 00:00:01user_1session_1
4d5c32957-f74d-4304-8ee2-45dfd935f89apath_start2path_start2023-01-01 00:00:02user_2session_2
5d5c32957-f74d-4304-8ee2-45dfd935f89araw2B2023-01-01 00:00:02user_2session_2
6ddfe3a33-18fd-40d2-a302-55fd1cb6d646raw3A2023-01-01 00:00:03user_2session_3
7e9dff7e2-fcb8-4354-b2cd-db9d68caaa0araw4A2023-01-01 00:00:04user_2session_3
8e9dff7e2-fcb8-4354-b2cd-db9d68caaa0apath_end4path_end2023-01-01 00:00:04user_2session_3
\n", "
" ], "text/plain": [ " event_id event_type event_index event \\\n", "0 091d0318-0c3b-4e91-9d70-f55652717886 path_start 0 path_start \n", "1 091d0318-0c3b-4e91-9d70-f55652717886 raw 0 A \n", "2 ceecfa3b-1521-46d3-95b0-4c4b0c074bd4 raw 1 B \n", "3 ceecfa3b-1521-46d3-95b0-4c4b0c074bd4 path_end 1 path_end \n", "4 d5c32957-f74d-4304-8ee2-45dfd935f89a path_start 2 path_start \n", "5 d5c32957-f74d-4304-8ee2-45dfd935f89a raw 2 B \n", "6 ddfe3a33-18fd-40d2-a302-55fd1cb6d646 raw 3 A \n", "7 e9dff7e2-fcb8-4354-b2cd-db9d68caaa0a raw 4 A \n", "8 e9dff7e2-fcb8-4354-b2cd-db9d68caaa0a path_end 4 path_end \n", "\n", " timestamp user_id session_id \n", "0 2023-01-01 00:00:00 user_1 session_1 \n", "1 2023-01-01 00:00:00 user_1 session_1 \n", "2 2023-01-01 00:00:01 user_1 session_1 \n", "3 2023-01-01 00:00:01 user_1 session_1 \n", "4 2023-01-01 00:00:02 user_2 session_2 \n", "5 2023-01-01 00:00:02 user_2 session_2 \n", "6 2023-01-01 00:00:03 user_2 session_3 \n", "7 2023-01-01 00:00:04 user_2 session_3 \n", "8 2023-01-01 00:00:04 user_2 session_3 " ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "stream3.to_dataframe()" ] }, { "cell_type": "markdown", "metadata": { "id": "0En63MqeFDWP" }, "source": [ "## Eventstream index and reindex" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "collapsed": false, "jupyter": { "outputs_hidden": false } }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
event_idevent_typeevent_indexeventtimestampuser_id
037f57a8e-8f63-4ad7-9cd8-56144c88c8c7path_start0path_start2023-01-01 00:00:00user_1
137f57a8e-8f63-4ad7-9cd8-56144c88c8c7raw0A2023-01-01 00:00:00user_1
2b373b7b8-0f6c-49ca-bc8e-4aef491050efraw1B2023-01-01 00:00:00user_1
3b373b7b8-0f6c-49ca-bc8e-4aef491050efpath_end1path_end2023-01-01 00:00:00user_1
4b41d1e67-93c6-44b8-b48a-33812c1031b1path_start2path_start2023-01-01 00:00:03user_2
5b41d1e67-93c6-44b8-b48a-33812c1031b1raw2B2023-01-01 00:00:03user_2
610098a3e-f672-4696-a2a0-caf0ba5aab6eraw3A2023-01-01 00:00:03user_2
7df4a481e-ffdd-4abf-8997-7c6fa494e875raw4A2023-01-01 00:00:04user_2
8df4a481e-ffdd-4abf-8997-7c6fa494e875path_end4path_end2023-01-01 00:00:04user_2
\n", "
" ], "text/plain": [ " event_id event_type event_index event \\\n", "0 37f57a8e-8f63-4ad7-9cd8-56144c88c8c7 path_start 0 path_start \n", "1 37f57a8e-8f63-4ad7-9cd8-56144c88c8c7 raw 0 A \n", "2 b373b7b8-0f6c-49ca-bc8e-4aef491050ef raw 1 B \n", "3 b373b7b8-0f6c-49ca-bc8e-4aef491050ef path_end 1 path_end \n", "4 b41d1e67-93c6-44b8-b48a-33812c1031b1 path_start 2 path_start \n", "5 b41d1e67-93c6-44b8-b48a-33812c1031b1 raw 2 B \n", "6 10098a3e-f672-4696-a2a0-caf0ba5aab6e raw 3 A \n", "7 df4a481e-ffdd-4abf-8997-7c6fa494e875 raw 4 A \n", "8 df4a481e-ffdd-4abf-8997-7c6fa494e875 path_end 4 path_end \n", "\n", " timestamp user_id \n", "0 2023-01-01 00:00:00 user_1 \n", "1 2023-01-01 00:00:00 user_1 \n", "2 2023-01-01 00:00:00 user_1 \n", "3 2023-01-01 00:00:00 user_1 \n", "4 2023-01-01 00:00:03 user_2 \n", "5 2023-01-01 00:00:03 user_2 \n", "6 2023-01-01 00:00:03 user_2 \n", "7 2023-01-01 00:00:04 user_2 \n", "8 2023-01-01 00:00:04 user_2 " ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df4 = pd.DataFrame(\n", " [\n", " ['user_1', 'A', '2023-01-01 00:00:00'],\n", " ['user_1', 'B', '2023-01-01 00:00:00'],\n", " ['user_2', 'B', '2023-01-01 00:00:03'],\n", " ['user_2', 'A', '2023-01-01 00:00:03'],\n", " ['user_2', 'A', '2023-01-01 00:00:04']\n", " ],\n", " columns=['user_id', 'event', 'timestamp']\n", ")\n", "\n", "stream4 = Eventstream(df4)\n", "stream4.to_dataframe()" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "collapsed": false, "jupyter": { "outputs_hidden": false } }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
event_idevent_typeevent_indexeventtimestampuser_id
006ad3b46-0b4e-4111-9a36-a65971e90de4path_start0path_start2023-01-01 00:00:00user_1
106ad3b46-0b4e-4111-9a36-a65971e90de4raw0B2023-01-01 00:00:00user_1
210aa32eb-19ce-4986-8046-7de2aa7a1cearaw1A2023-01-01 00:00:00user_1
310aa32eb-19ce-4986-8046-7de2aa7a1ceapath_end1path_end2023-01-01 00:00:00user_1
4280bbcc9-a67b-40ec-81b4-e57ebc641930path_start2path_start2023-01-01 00:00:03user_2
5280bbcc9-a67b-40ec-81b4-e57ebc641930raw2B2023-01-01 00:00:03user_2
683b218a4-9fa6-4da5-ae97-ffb27d0f4fd5raw3A2023-01-01 00:00:03user_2
7038c7455-8c39-493c-9692-d3e001f3e924raw4A2023-01-01 00:00:04user_2
8038c7455-8c39-493c-9692-d3e001f3e924path_end4path_end2023-01-01 00:00:04user_2
\n", "
" ], "text/plain": [ " event_id event_type event_index event \\\n", "0 06ad3b46-0b4e-4111-9a36-a65971e90de4 path_start 0 path_start \n", "1 06ad3b46-0b4e-4111-9a36-a65971e90de4 raw 0 B \n", "2 10aa32eb-19ce-4986-8046-7de2aa7a1cea raw 1 A \n", "3 10aa32eb-19ce-4986-8046-7de2aa7a1cea path_end 1 path_end \n", "4 280bbcc9-a67b-40ec-81b4-e57ebc641930 path_start 2 path_start \n", "5 280bbcc9-a67b-40ec-81b4-e57ebc641930 raw 2 B \n", "6 83b218a4-9fa6-4da5-ae97-ffb27d0f4fd5 raw 3 A \n", "7 038c7455-8c39-493c-9692-d3e001f3e924 raw 4 A \n", "8 038c7455-8c39-493c-9692-d3e001f3e924 path_end 4 path_end \n", "\n", " timestamp user_id \n", "0 2023-01-01 00:00:00 user_1 \n", "1 2023-01-01 00:00:00 user_1 \n", "2 2023-01-01 00:00:00 user_1 \n", "3 2023-01-01 00:00:00 user_1 \n", "4 2023-01-01 00:00:03 user_2 \n", "5 2023-01-01 00:00:03 user_2 \n", "6 2023-01-01 00:00:03 user_2 \n", "7 2023-01-01 00:00:04 user_2 \n", "8 2023-01-01 00:00:04 user_2 " ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "Eventstream(df4, events_order=[\"B\", \"A\"]).to_dataframe()" ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "id": "Qye9ZuiJFgVZ" }, "outputs": [], "source": [ "IndexOrder = [\n", " \"profile\",\n", " \"path_start\",\n", " \"new_user\",\n", " \"existing_user\",\n", " \"cropped_left\",\n", " \"session_start\",\n", " \"session_start_cropped\",\n", " \"group_alias\",\n", " \"raw\",\n", " \"raw_sleep\",\n", " None,\n", " \"synthetic\",\n", " \"synthetic_sleep\",\n", " \"positive_target\",\n", " \"negative_target\",\n", " \"session_end_cropped\",\n", " \"session_end\",\n", " \"session_sleep\",\n", " \"cropped_right\",\n", " \"absent_user\",\n", " \"lost_user\",\n", " \"path_end\"\n", "]" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 489 }, "executionInfo": { "elapsed": 6, "status": "ok", "timestamp": 1682534665066, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "uHPBO_fsIKSC", "outputId": "1ded345e-fd0c-4b6c-e649-99b38293521f" }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
event_idevent_typeevent_indexeventtimestampuser_id
02cf0da85-4fd6-405d-8631-adb5fe16ec9fpath_start0path_start2023-01-01 00:00:00user_1
119267cab-22da-4d05-9c52-e48a7042e3cbraw0A2023-01-01 00:00:00user_1
2d0554de7-ffc3-4b42-9ced-3124356b60daraw1B2023-01-01 00:00:00user_1
3d0554de7-ffc3-4b42-9ced-3124356b60dapositive_target1positive_target_B2023-01-01 00:00:00user_1
42114017e-4672-4bd2-973f-3584508404f4path_end1path_end2023-01-01 00:00:00user_1
59f127e9a-b3b6-4f2b-bbd3-310c49774419path_start2path_start2023-01-01 00:00:03user_2
66f8dc678-6fbd-4880-8ec4-99cb4ef6c727raw2B2023-01-01 00:00:03user_2
76f8dc678-6fbd-4880-8ec4-99cb4ef6c727positive_target2positive_target_B2023-01-01 00:00:03user_2
8fa56cae5-77c5-40ff-8a9b-71725ac7f5dfraw3A2023-01-01 00:00:03user_2
92869bb04-f5e9-4a3b-8701-73497e794f50raw4A2023-01-01 00:00:04user_2
10c73cf1b4-0f38-4276-8cd9-15e9e64cf880path_end4path_end2023-01-01 00:00:04user_2
\n", "
" ], "text/plain": [ " event_id event_type event_index \\\n", "0 2cf0da85-4fd6-405d-8631-adb5fe16ec9f path_start 0 \n", "1 19267cab-22da-4d05-9c52-e48a7042e3cb raw 0 \n", "2 d0554de7-ffc3-4b42-9ced-3124356b60da raw 1 \n", "3 d0554de7-ffc3-4b42-9ced-3124356b60da positive_target 1 \n", "4 2114017e-4672-4bd2-973f-3584508404f4 path_end 1 \n", "5 9f127e9a-b3b6-4f2b-bbd3-310c49774419 path_start 2 \n", "6 6f8dc678-6fbd-4880-8ec4-99cb4ef6c727 raw 2 \n", "7 6f8dc678-6fbd-4880-8ec4-99cb4ef6c727 positive_target 2 \n", "8 fa56cae5-77c5-40ff-8a9b-71725ac7f5df raw 3 \n", "9 2869bb04-f5e9-4a3b-8701-73497e794f50 raw 4 \n", "10 c73cf1b4-0f38-4276-8cd9-15e9e64cf880 path_end 4 \n", "\n", " event timestamp user_id \n", "0 path_start 2023-01-01 00:00:00 user_1 \n", "1 A 2023-01-01 00:00:00 user_1 \n", "2 B 2023-01-01 00:00:00 user_1 \n", "3 positive_target_B 2023-01-01 00:00:00 user_1 \n", "4 path_end 2023-01-01 00:00:00 user_1 \n", "5 path_start 2023-01-01 00:00:03 user_2 \n", "6 B 2023-01-01 00:00:03 user_2 \n", "7 positive_target_B 2023-01-01 00:00:03 user_2 \n", "8 A 2023-01-01 00:00:03 user_2 \n", "9 A 2023-01-01 00:00:04 user_2 \n", "10 path_end 2023-01-01 00:00:04 user_2 " ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "add_events_stream = stream4.add_positive_events(targets=['B'])\n", "add_events_stream.to_dataframe()" ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 434 }, "executionInfo": { "elapsed": 6, "status": "ok", "timestamp": 1682534703220, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "eLBIvTv5Icy6", "outputId": "45d16359-284f-4471-90c8-61cd9471ad47" }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
event_idevent_typeevent_indexeventtimestampuser_id
02cf0da85-4fd6-405d-8631-adb5fe16ec9fpath_start0path_start2023-01-01 00:00:00user_1
119267cab-22da-4d05-9c52-e48a7042e3cbraw0A2023-01-01 00:00:00user_1
2d0554de7-ffc3-4b42-9ced-3124356b60dapositive_target1positive_target_B2023-01-01 00:00:00user_1
3d0554de7-ffc3-4b42-9ced-3124356b60daraw1B2023-01-01 00:00:00user_1
42114017e-4672-4bd2-973f-3584508404f4path_end1path_end2023-01-01 00:00:00user_1
59f127e9a-b3b6-4f2b-bbd3-310c49774419path_start2path_start2023-01-01 00:00:03user_2
66f8dc678-6fbd-4880-8ec4-99cb4ef6c727positive_target2positive_target_B2023-01-01 00:00:03user_2
76f8dc678-6fbd-4880-8ec4-99cb4ef6c727raw2B2023-01-01 00:00:03user_2
8fa56cae5-77c5-40ff-8a9b-71725ac7f5dfraw3A2023-01-01 00:00:03user_2
92869bb04-f5e9-4a3b-8701-73497e794f50raw4A2023-01-01 00:00:04user_2
10c73cf1b4-0f38-4276-8cd9-15e9e64cf880path_end4path_end2023-01-01 00:00:04user_2
\n", "
" ], "text/plain": [ " event_id event_type event_index \\\n", "0 2cf0da85-4fd6-405d-8631-adb5fe16ec9f path_start 0 \n", "1 19267cab-22da-4d05-9c52-e48a7042e3cb raw 0 \n", "2 d0554de7-ffc3-4b42-9ced-3124356b60da positive_target 1 \n", "3 d0554de7-ffc3-4b42-9ced-3124356b60da raw 1 \n", "4 2114017e-4672-4bd2-973f-3584508404f4 path_end 1 \n", "5 9f127e9a-b3b6-4f2b-bbd3-310c49774419 path_start 2 \n", "6 6f8dc678-6fbd-4880-8ec4-99cb4ef6c727 positive_target 2 \n", "7 6f8dc678-6fbd-4880-8ec4-99cb4ef6c727 raw 2 \n", "8 fa56cae5-77c5-40ff-8a9b-71725ac7f5df raw 3 \n", "9 2869bb04-f5e9-4a3b-8701-73497e794f50 raw 4 \n", "10 c73cf1b4-0f38-4276-8cd9-15e9e64cf880 path_end 4 \n", "\n", " event timestamp user_id \n", "0 path_start 2023-01-01 00:00:00 user_1 \n", "1 A 2023-01-01 00:00:00 user_1 \n", "2 positive_target_B 2023-01-01 00:00:00 user_1 \n", "3 B 2023-01-01 00:00:00 user_1 \n", "4 path_end 2023-01-01 00:00:00 user_1 \n", "5 path_start 2023-01-01 00:00:03 user_2 \n", "6 positive_target_B 2023-01-01 00:00:03 user_2 \n", "7 B 2023-01-01 00:00:03 user_2 \n", "8 A 2023-01-01 00:00:03 user_2 \n", "9 A 2023-01-01 00:00:04 user_2 \n", "10 path_end 2023-01-01 00:00:04 user_2 " ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "custom_sorting = [\n", " 'profile',\n", " 'path_start',\n", " 'new_user',\n", " 'existing_user',\n", " 'cropped_left',\n", " 'session_start',\n", " 'session_start_cropped',\n", " 'group_alias',\n", " 'positive_target',\n", " 'raw',\n", " 'raw_sleep',\n", " None,\n", " 'synthetic',\n", " 'synthetic_sleep',\n", " 'negative_target',\n", " 'session_end_cropped',\n", " 'session_end',\n", " 'session_sleep',\n", " 'cropped_right',\n", " 'absent_user',\n", " 'lost_user',\n", " 'path_end'\n", "]\n", "\n", "add_events_stream.index_order = custom_sorting\n", "add_events_stream.index_events()\n", "add_events_stream.to_dataframe()" ] }, { "cell_type": "markdown", "metadata": { "id": "bGmRhXMhSCS8" }, "source": [ "## Descriptive methods" ] }, { "cell_type": "code", "execution_count": 19, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 337 }, "executionInfo": { "elapsed": 1442, "status": "ok", "timestamp": 1682534832955, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "d1RZ51Hd1C_w", "outputId": "dee65fdf-c5ca-48f3-e1e2-425d54cd18be" }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/Users/v.kukushkin/rete/retentioneering-tools-new-arch/retentioneering/data_processors_lib/split_sessions.py:318: FutureWarning: The provided callable is currently using SeriesGroupBy.cumsum. In a future version of pandas, the provided callable will be used directly. To keep current behavior pass the string \"cumsum\" instead.\n", " df[session_col] = df.groupby(user_col)[self.IS_SESSION_START_COL].transform(np.cumsum)\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
event_idevent_typeevent_indexeventtimestampuser_idsession_id
0c7809e68-2b29-4432-a4a0-e88d9728b234path_start0path_start2019-11-01 17:59:13.273932219483890219483890_1
1a6c58408-8ad4-4523-b15a-d03b80a54da5session_start0session_start2019-11-01 17:59:13.273932219483890219483890_1
2c7809e68-2b29-4432-a4a0-e88d9728b234raw0catalog2019-11-01 17:59:13.273932219483890219483890_1
33e1772a5-03c7-4471-b3c2-0bd551ce787draw1product12019-11-01 17:59:28.459271219483890219483890_1
44f95e0b7-90a6-44ba-bda8-a603ac7d51b8raw2cart2019-11-01 17:59:29.502214219483890219483890_1
\n", "
" ], "text/plain": [ " event_id event_type event_index \\\n", "0 c7809e68-2b29-4432-a4a0-e88d9728b234 path_start 0 \n", "1 a6c58408-8ad4-4523-b15a-d03b80a54da5 session_start 0 \n", "2 c7809e68-2b29-4432-a4a0-e88d9728b234 raw 0 \n", "3 3e1772a5-03c7-4471-b3c2-0bd551ce787d raw 1 \n", "4 4f95e0b7-90a6-44ba-bda8-a603ac7d51b8 raw 2 \n", "\n", " event timestamp user_id session_id \n", "0 path_start 2019-11-01 17:59:13.273932 219483890 219483890_1 \n", "1 session_start 2019-11-01 17:59:13.273932 219483890 219483890_1 \n", "2 catalog 2019-11-01 17:59:13.273932 219483890 219483890_1 \n", "3 product1 2019-11-01 17:59:28.459271 219483890 219483890_1 \n", "4 cart 2019-11-01 17:59:29.502214 219483890 219483890_1 " ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from retentioneering import datasets\n", "\n", "stream_with_sessions = datasets\\\n", " .load_simple_shop()\\\n", " .split_sessions(timeout=(30, 'm'))\n", "\n", "stream_with_sessions.to_dataframe().head()" ] }, { "cell_type": "markdown", "metadata": { "id": "w9SLW02d1Nk6" }, "source": [ "### General statistics" ] }, { "cell_type": "markdown", "metadata": { "id": "NHe2F9OXJjaE" }, "source": [ "#### Describe" ] }, { "cell_type": "code", "execution_count": 20, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 896 }, "executionInfo": { "elapsed": 8, "status": "ok", "timestamp": 1682534895622, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "1KB_Nfs34LEJ", "outputId": "baf72aae-20aa-4371-c5ed-3db16de51168" }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
value
categorymetric
overallunique_users3751
unique_events16
unique_sessions6454
eventstream_start2019-11-01 17:59:13
eventstream_end2020-04-29 12:48:07
eventstream_length179 days 18:48:53
path_length_timemean9 days 11:15:18
std23 days 02:52:25
median0 days 00:01:21
min0 days 00:00:00
max149 days 04:51:05
path_length_stepsmean14.05
std11.43
median11.0
min5
max124
session_length_timemean0 days 00:00:52
std0 days 00:01:08
median0 days 00:00:30
min0 days 00:00:00
max0 days 00:23:44
session_length_stepsmean8.16
std4.28
median7.0
min3
max55
\n", "
" ], "text/plain": [ " value\n", "category metric \n", "overall unique_users 3751\n", " unique_events 16\n", " unique_sessions 6454\n", " eventstream_start 2019-11-01 17:59:13\n", " eventstream_end 2020-04-29 12:48:07\n", " eventstream_length 179 days 18:48:53\n", "path_length_time mean 9 days 11:15:18\n", " std 23 days 02:52:25\n", " median 0 days 00:01:21\n", " min 0 days 00:00:00\n", " max 149 days 04:51:05\n", "path_length_steps mean 14.05\n", " std 11.43\n", " median 11.0\n", " min 5\n", " max 124\n", "session_length_time mean 0 days 00:00:52\n", " std 0 days 00:01:08\n", " median 0 days 00:00:30\n", " min 0 days 00:00:00\n", " max 0 days 00:23:44\n", "session_length_steps mean 8.16\n", " std 4.28\n", " median 7.0\n", " min 3\n", " max 55" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "stream_with_sessions.describe()" ] }, { "cell_type": "markdown", "metadata": { "id": "7q6kjYjdMIgz" }, "source": [ "#### Describe events\n" ] }, { "cell_type": "code", "execution_count": 21, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 952 }, "executionInfo": { "elapsed": 650, "status": "ok", "timestamp": 1682535411485, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "9SkeBrB1Nr6m", "outputId": "6aafafa7-30c3-4d22-98df-da2237c87650" }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
basic_statisticstime_to_FO_user_wisesteps_to_FO_user_wise
number_of_occurrencesunique_usersnumber_of_occurrences_sharedunique_users_sharedmeanstdmedianminmaxmeanstdmedianminmax
event
cart284219240.070.513 days 08:59:13.85157461011 days 19:28:46.3977788610 days 00:00:56.0029960 days 00:00:00.890726118 days 16:11:35.9602695.514.094.0242
catalog1451836110.360.960 days 05:44:21.3312838483 days 03:22:31.7924221240 days 00:00:000 days 00:00:00100 days 08:19:50.9809731.300.571.018
delivery_choice168613560.040.365 days 09:18:08.14255879615 days 03:19:14.5417664380 days 00:01:12.2237155000 days 00:00:02.553428118 days 16:11:37.4822790017.785.566.0350
delivery_courier8347480.020.206 days 18:14:54.97579740616 days 17:51:38.6931154300 days 00:01:28.3531260 days 00:00:05.975916118 days 16:11:37.8828879.966.848.0446
delivery_pickup5064690.010.137 days 21:12:16.55208045418 days 22:51:54.2670169830 days 00:01:34.4536000 days 00:00:05.710733114 days 01:24:05.69857010.518.068.0472
main563523850.140.643 days 20:15:36.4226630989 days 02:58:22.7360615590 days 00:00:06.5597210 days 00:00:0097 days 21:24:23.4798533.002.942.0121
path_end375137510.091.009 days 11:15:17.57568597723 days 02:52:24.8518657360 days 00:01:20.8492910 days 00:00:00149 days 04:51:04.7234109999.619.107.02101
path_start375137510.091.000 days 00:00:000 days 00:00:000 days 00:00:000 days 00:00:000 days 00:00:000.000.000.000
payment_card5655210.010.146 days 21:42:26.48090631717 days 18:52:32.5674225290 days 00:01:40.0956100 days 00:00:07.867798138 days 04:51:25.10996312.147.3410.0666
payment_cash1971900.000.0513 days 23:17:25.22800537924 days 00:00:01.7538874760 days 00:02:18.1192585000 days 00:00:10.290188118 days 16:11:39.43880599915.1511.1010.5674
payment_choice11079580.030.266 days 12:49:38.25180176517 days 02:54:50.6384150620 days 00:01:23.5653610 days 00:00:06.065129999118 days 16:11:38.85197010.426.378.0553
payment_done7066530.020.177 days 01:37:54.22871669117 days 09:09:59.9950920460 days 00:01:34.0830540 days 00:00:08.051634115 days 09:18:59.00547013.218.2911.0685
product1151511220.040.305 days 23:49:43.21096572316 days 04:36:13.1088877440 days 00:00:50.1929190 days 00:00:00.001065118 days 19:38:39.6731306.466.044.0262
product2217214300.050.384 days 06:13:23.87090039513 days 03:26:16.7984015830 days 00:00:34.2870910 days 00:00:00.016249126 days 23:36:44.7373760015.324.514.0237
\n", "
" ], "text/plain": [ " basic_statistics \\\n", " number_of_occurrences unique_users \n", "event \n", "cart 2842 1924 \n", "catalog 14518 3611 \n", "delivery_choice 1686 1356 \n", "delivery_courier 834 748 \n", "delivery_pickup 506 469 \n", "main 5635 2385 \n", "path_end 3751 3751 \n", "path_start 3751 3751 \n", "payment_card 565 521 \n", "payment_cash 197 190 \n", "payment_choice 1107 958 \n", "payment_done 706 653 \n", "product1 1515 1122 \n", "product2 2172 1430 \n", "\n", " \\\n", " number_of_occurrences_shared unique_users_shared \n", "event \n", "cart 0.07 0.51 \n", "catalog 0.36 0.96 \n", "delivery_choice 0.04 0.36 \n", "delivery_courier 0.02 0.20 \n", "delivery_pickup 0.01 0.13 \n", "main 0.14 0.64 \n", "path_end 0.09 1.00 \n", "path_start 0.09 1.00 \n", "payment_card 0.01 0.14 \n", "payment_cash 0.00 0.05 \n", "payment_choice 0.03 0.26 \n", "payment_done 0.02 0.17 \n", "product1 0.04 0.30 \n", "product2 0.05 0.38 \n", "\n", " time_to_FO_user_wise \\\n", " mean std \n", "event \n", "cart 3 days 08:59:13.851574610 11 days 19:28:46.397778861 \n", "catalog 0 days 05:44:21.331283848 3 days 03:22:31.792422124 \n", "delivery_choice 5 days 09:18:08.142558796 15 days 03:19:14.541766438 \n", "delivery_courier 6 days 18:14:54.975797406 16 days 17:51:38.693115430 \n", "delivery_pickup 7 days 21:12:16.552080454 18 days 22:51:54.267016983 \n", "main 3 days 20:15:36.422663098 9 days 02:58:22.736061559 \n", "path_end 9 days 11:15:17.575685977 23 days 02:52:24.851865736 \n", "path_start 0 days 00:00:00 0 days 00:00:00 \n", "payment_card 6 days 21:42:26.480906317 17 days 18:52:32.567422529 \n", "payment_cash 13 days 23:17:25.228005379 24 days 00:00:01.753887476 \n", "payment_choice 6 days 12:49:38.251801765 17 days 02:54:50.638415062 \n", "payment_done 7 days 01:37:54.228716691 17 days 09:09:59.995092046 \n", "product1 5 days 23:49:43.210965723 16 days 04:36:13.108887744 \n", "product2 4 days 06:13:23.870900395 13 days 03:26:16.798401583 \n", "\n", " \\\n", " median min \n", "event \n", "cart 0 days 00:00:56.002996 0 days 00:00:00.890726 \n", "catalog 0 days 00:00:00 0 days 00:00:00 \n", "delivery_choice 0 days 00:01:12.223715500 0 days 00:00:02.553428 \n", "delivery_courier 0 days 00:01:28.353126 0 days 00:00:05.975916 \n", "delivery_pickup 0 days 00:01:34.453600 0 days 00:00:05.710733 \n", "main 0 days 00:00:06.559721 0 days 00:00:00 \n", "path_end 0 days 00:01:20.849291 0 days 00:00:00 \n", "path_start 0 days 00:00:00 0 days 00:00:00 \n", "payment_card 0 days 00:01:40.095610 0 days 00:00:07.867798 \n", "payment_cash 0 days 00:02:18.119258500 0 days 00:00:10.290188 \n", "payment_choice 0 days 00:01:23.565361 0 days 00:00:06.065129999 \n", "payment_done 0 days 00:01:34.083054 0 days 00:00:08.051634 \n", "product1 0 days 00:00:50.192919 0 days 00:00:00.001065 \n", "product2 0 days 00:00:34.287091 0 days 00:00:00.016249 \n", "\n", " steps_to_FO_user_wise \\\n", " max mean std \n", "event \n", "cart 118 days 16:11:35.960269 5.51 4.09 \n", "catalog 100 days 08:19:50.980973 1.30 0.57 \n", "delivery_choice 118 days 16:11:37.482279001 7.78 5.56 \n", "delivery_courier 118 days 16:11:37.882887 9.96 6.84 \n", "delivery_pickup 114 days 01:24:05.698570 10.51 8.06 \n", "main 97 days 21:24:23.479853 3.00 2.94 \n", "path_end 149 days 04:51:04.723410999 9.61 9.10 \n", "path_start 0 days 00:00:00 0.00 0.00 \n", "payment_card 138 days 04:51:25.109963 12.14 7.34 \n", "payment_cash 118 days 16:11:39.438805999 15.15 11.10 \n", "payment_choice 118 days 16:11:38.851970 10.42 6.37 \n", "payment_done 115 days 09:18:59.005470 13.21 8.29 \n", "product1 118 days 19:38:39.673130 6.46 6.04 \n", "product2 126 days 23:36:44.737376001 5.32 4.51 \n", "\n", " \n", " median min max \n", "event \n", "cart 4.0 2 42 \n", "catalog 1.0 1 8 \n", "delivery_choice 6.0 3 50 \n", "delivery_courier 8.0 4 46 \n", "delivery_pickup 8.0 4 72 \n", "main 2.0 1 21 \n", "path_end 7.0 2 101 \n", "path_start 0.0 0 0 \n", "payment_card 10.0 6 66 \n", "payment_cash 10.5 6 74 \n", "payment_choice 8.0 5 53 \n", "payment_done 11.0 6 85 \n", "product1 4.0 2 62 \n", "product2 4.0 2 37 " ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" } ], "source": [ "stream = datasets.load_simple_shop()\n", "stream.describe_events()" ] }, { "cell_type": "code", "execution_count": 22, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 488 }, "executionInfo": { "elapsed": 8, "status": "ok", "timestamp": 1682535468578, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "Isw57wZlRKmc", "outputId": "14b6772c-f89d-4ea6-ecb0-3ff5f6084739" }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
eventcartpayment_done
basic_statisticsnumber_of_occurrences2842706
unique_users1924653
number_of_occurrences_shared0.070.02
unique_users_shared0.510.17
time_to_FO_user_wisemean3 days 08:59:13.8515746107 days 01:37:54.228716691
std11 days 19:28:46.39777886117 days 09:09:59.995092046
median0 days 00:00:56.0029960 days 00:01:34.083054
min0 days 00:00:00.8907260 days 00:00:08.051634
max118 days 16:11:35.960269115 days 09:18:59.005470
steps_to_FO_user_wisemean5.5113.21
std4.098.29
median4.011.0
min26
max4285
\n", "
" ], "text/plain": [ "event cart \\\n", "basic_statistics number_of_occurrences 2842 \n", " unique_users 1924 \n", " number_of_occurrences_shared 0.07 \n", " unique_users_shared 0.51 \n", "time_to_FO_user_wise mean 3 days 08:59:13.851574610 \n", " std 11 days 19:28:46.397778861 \n", " median 0 days 00:00:56.002996 \n", " min 0 days 00:00:00.890726 \n", " max 118 days 16:11:35.960269 \n", "steps_to_FO_user_wise mean 5.51 \n", " std 4.09 \n", " median 4.0 \n", " min 2 \n", " max 42 \n", "\n", "event payment_done \n", "basic_statistics number_of_occurrences 706 \n", " unique_users 653 \n", " number_of_occurrences_shared 0.02 \n", " unique_users_shared 0.17 \n", "time_to_FO_user_wise mean 7 days 01:37:54.228716691 \n", " std 17 days 09:09:59.995092046 \n", " median 0 days 00:01:34.083054 \n", " min 0 days 00:00:08.051634 \n", " max 115 days 09:18:59.005470 \n", "steps_to_FO_user_wise mean 13.21 \n", " std 8.29 \n", " median 11.0 \n", " min 6 \n", " max 85 " ] }, "execution_count": 22, "metadata": {}, "output_type": "execute_result" } ], "source": [ "stream.describe_events()\n", "stream.describe_events(event_list=['payment_done', 'cart']).T" ] }, { "cell_type": "markdown", "metadata": { "id": "k7v2zN1p4Rkj" }, "source": [ "### Time-based histograms" ] }, { "cell_type": "markdown", "metadata": { "id": "20wdTUNL5WJs" }, "source": [ "#### User lifetime" ] }, { "cell_type": "code", "execution_count": 23, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 449 }, "executionInfo": { "elapsed": 759, "status": "ok", "timestamp": 1682535876902, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "5ILZ2Lwu4hTg", "outputId": "d3872853-ed28-4b11-b996-967712276f3c" }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "stream.user_lifetime_hist();" ] }, { "cell_type": "markdown", "metadata": { "id": "HTW7lgU5S3c_" }, "source": [ "#### Timedelta between two events\n" ] }, { "cell_type": "code", "execution_count": 24, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 453 }, "executionInfo": { "elapsed": 994, "status": "ok", "timestamp": 1682536647332, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "oSmM7jrpT1-1", "outputId": "0aa5bd30-3209-41f0-9155-234f06ed44f1" }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "stream.timedelta_hist(log_scale=True, timedelta_unit='m');" ] }, { "cell_type": "code", "execution_count": 25, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 944 }, "executionInfo": { "elapsed": 5377, "status": "ok", "timestamp": 1682536659137, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "oOmuXJjxWNcU", "outputId": "c0d1964a-f4ac-4a34-8492-a4968d9e205f" }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/Users/v.kukushkin/rete/retentioneering-tools-new-arch/retentioneering/data_processors_lib/split_sessions.py:318: FutureWarning: The provided callable is currently using SeriesGroupBy.cumsum. In a future version of pandas, the provided callable will be used directly. To keep current behavior pass the string \"cumsum\" instead.\n", " df[session_col] = df.groupby(user_col)[self.IS_SESSION_START_COL].transform(np.cumsum)\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "stream_with_synthetic = datasets\\\n", " .load_simple_shop()\\\n", " .add_start_end_events()\\\n", " .split_sessions(timeout=(30, 'm'))\n", "\n", "stream_with_synthetic.timedelta_hist(log_scale=True, timedelta_unit='m')\n", "stream_with_synthetic.timedelta_hist(\n", " raw_events_only=True,\n", " log_scale=True,\n", " timedelta_unit='m'\n", ");" ] }, { "cell_type": "code", "execution_count": 26, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 449 }, "executionInfo": { "elapsed": 937, "status": "ok", "timestamp": 1682539478849, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "3Ca9XUOVXbRK", "outputId": "d14d127e-521b-42c3-ddbb-c4dcdc162386" }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAeAAAAEyCAYAAAAiIgOxAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8pXeV/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAiy0lEQVR4nO3debglVXnv8e8PGgQFZWoRmsbGMc5D2gm9kYgxiImoMaBBBYJiNBpNvCpqbuQavNHEAWMcwCFgVAaJA3FWRhVFG0UUEEVkaAZpRmex5b1/VB3YvTnD7j7DOn3O9/M85zk111tVq+qttar23qkqJEnS3NqkdQCSJC1GJmBJkhowAUuS1IAJWJKkBkzAkiQ1YAKWJKmBaSXgJOcl2WNmQpl0PSuSVJIlI0x7YJKvzuC6L0nyxAnG/a8kF87UutROks8lOWCGl3mHJOcn2Wkmlzviug9L8uG5Xu/GIMlLk7y5wXp/keQeI05bSe412zHNl/VubJLs2h/PTScYP9L5N2kC7lcw9ndLkl8P9O9fVQ+oqtM2cBvmxGwWqKr6SlXdd4QYvBhO02zvw6p6clUdM8OLPQQ4o6quAkhydJIDZ3gds2r4/EmyeZIT+xvTGr4BX59tTHLabNzAj1dWhtb1PmD/JHed6XVPpqq2qqqLp7ucma5kaP1V1WX98fz9dJYzaQLuV7BVVW0FXAb8+cCwj0xnxZoZo7QKaHqmsY//BvivGVh/ksynx0VfBZ4DXN06kGGjHKuq+g3wOeB5sx+RNlZzcW2dbhP0rc2z/V3nx5J8OMnPk3wvyX2SvCbJNUkuT/KkgXnvkuQDSa5KckWSw8eq80k2TfKWJNcmuRh4ytB6J5x3aLoz+s7v9rX2/ZJsm+TTSdYkuaHv3mWKTX1oknOT3JTk+CRb9MvfI8nqgfW9uo/n50kuTLJnkr2A1wL79TF8t5925yQnJbk+yUVJXjCwnC2THNPHd0GSVw2t55J+XecCv0yyJMmhSX7cr/v8JE8fmP7AJF9L8vYkNya5OMnu/fDL++MzcvNrkj9I8qU+9guT7NsPf1SSqwePRZKn93GSZJOBOK9LckKS7fpxY48ZDkhyWX/sX9ePG3cfjhPXJX15O7/fd/85cKwmPe7pakjPH2d/XQccNuq+GVjersA9gLMmGD+2jv/oy9UPkuw5FM8bk3wN+BVwj/6Yfauf/ltJdh+Yfrckp/fH/0vADgPj1imnA/tq7NzdNMlrB8rP2UmWZ5zzp6purqojquqrwLTu/ofiGTeGftw7+nL6s374/xqY77B0NfIPJ/kZ3U3PlGUFOI2h68oksZ2e5C/67sf25fQpff+eSc4ZmPav052zNyT5QpK7D4y7tTUhyfZJ/qffpm+lu4YN12qfmORH6c7Zd6VzP+C9wGP67btxgpi368v/lX0snxwY94J015zr012Ddp5gGbeeE33/OjXvfnte3Mf48yT/nOSeSc7st+uEJJv30+6RZHWSV6S73lyV5KBR9v8EsR2d5PCB/imvxf3wUa5BBye5DDhlkvWv81h0svNvUlU10h9wCfDEiYbRXaR+A/wpsAT4EPAT4HXAZsALgJ8MzPsJ4EjgTsBdgW8CL+zH/Q3wA2A5sB1wKlDAkhHmPRD46sB6CrjXQP/2wF8AdwS2Bj4GfHKK7f4msHMfywXA3/Tj9gBW9933BS4Hdu77VwD3HNg3Hx5a7hnAu4EtgIcCa4An9OPeBJwObAvsApw7tp6BmM7p98+W/bC/7GPcBNgP+CWw08A+WQscBGwKHE7XovEu4A7Ak4CfA1uNUA7u1G/nQf1xfhhwLXD/fvyPgT8ZmP5jwKF998uAb/TbdIf+GB47sL+KrnlwS+AhwG+B+020Dyc4Vt/ntnLzNeDwUY473QX5+UP766X9Nm456nkysLynAOdNMn5sHX9Pd37sB9wEbDcQz2XAA/oYdgRuAJ7b9z+779++n/7rwNv6/fpH/fH88HA5neDcfSXwPboynH7fjy13nfNnaBmrgT3Wd99MsKzJYnhOf/yWAK+gq3lvMVAufgc8ja7sbzliWXk4cP2Isb0BeGff/Vq6Mv7mgXHv6Lv3AS4C7tfH+o/AmeNdi4Dj+r87AvenO6eGr1ufBrYBdqW7Puw13jVugpg/AxxPdw3ZDHh8P/wJdOfrw/uy8k66xyTjxXga/Tkx3nr7aT8F3JmunP4WOJnuxvMuwPnAAQNlcG2/vzYD9qa7sdx2A8vL0fTn9nAZZ/Jr8SjXoA/RXecmPO8Hph3LSROef5Nux3ps8CVMnYC/NDDuz4FfAJv2/Vv3AW9DdzH57eAG0l1QTu27T6FPcn3/k8Y2doR5xysk415A+vEPBW6YYrufM9D/r8B7xzno9wKuAZ4IbDa0jMMGDwZdgvg9sPXAsH8Bju67Lwb+dGDc87l9Av7rKY7XOcA+A/vkRwPjHtTvlx0Hhl0HPHSEcrAf8JWhYUcCr++7Dwc+OHDMfwncve+/ANhzYL6d6C6eS7itQO8yMP6bwLPG24eTHKvBcrM38ONRjju3T8CXjXpuTLD8/YFvTDL+QOBKIEPb+9yBeN4wMO65wDeHlvH1fjm70l3c7jQw7qOMnoAvHCsr48Q5Vwl4whjGmfYG4CED5eKMofGjlJV7A78fcX17Auf23Z+nOx+/0fefDjyj7/4ccPDAfJvQJZmx8l9014lN+3J/34FpD+f2163HDfSfwG03sgcySQKmO69uYZzkBnwA+NeB/q36WFYMH29GS8CPHeg/G3j1QP9bgSMGyuCv6RNWP+wa4NEbWF6OZuIEPNm1eJRr0D1GWP/YtEuY4vyb7G+mnyv9dKD718C1ddtD6l/3/7cC7k53F3RV37xyI91FfOyliJ3p7mDGXDrQPdW8k0pyxyRHJrm0b7I6A9gmE7zN1ht81vWrfhvWUVUXAS+nO/mvSXLcRE07dNt3fVX9fGDYpcCygfGD2z/YPe6wJM9Lcs7APnkg6zaDDB8bqmp42O22axx3Bx41tp5+XfsDd+vHfxR4RpI7AM8Avl1Vlw7M+4mB+S6guxHZcWD5U+7rKQyXm51hg477ePv8Vln3BcVdx5nkBrobkMlcUf3ZOhzvODHszLrnwdj0y/pxN1TVL4fGjWo5Xa2upQljSPK/+2bdm/pycxfWLduTHqsJbE3X4jCKrwP3SbIj3Y3bh4DlSXYAHklXlqAr3+8YKN/X09Xmlw0tbyndhXuqc3xDz4XldNeXG8YZt045qqpf0N18D8c4quFryGTXlOuqau1A/7jblO7TJWPn1nnrG9AU1+JRrkHrW542+Pxr9WLH5XS12B2qapv+785V9YB+/FV0hWjMrusx71ReQddE8aiqujNdcwF0J8q0VNVHq+pxdAe5gLGPOtTQpFcC2yUZvEDvClzRd19F10QyZnBf3Lq6sY7+OdP7gJfQNdttQ9cUO+1tGsflwOkD+36b6l7KexFAVZ1PV/ieDPwVXUIenPfJQ/NuUVVX3G4ttze8DycyXG6u7LvX97hPur4aeEGxqi4bZ5Jzgd0y+Yscy5IMrn8w3uEYrqQrV4PGysxVwLZJ7jQ0bswv6Zo6ge55K10SGHM5cM9J4pwL48aQ7nnvq4B96Wp029AlzsH9NnysRikr9wMmej687sKqfkVXu3sZ8P2quhk4E/gHuhaWawe24YVD5XvLqjpzaJFr6GpMU53jE4Y0xfjL6a4v24wzbp1y1JeZ7bnt2jNonXLDbTfZs6q6T5eMnVsTXdcnjW2Sa/Eo16BRrzVjpjr/JtQkAVf3sYwvAm9Ncuf+wfg9kzy+n+QE4O+S7JJkW+DQ9Zh32E/pnkmM2ZruzuzG/uH762dim5LcN8kT+prfb/p13DIQw4r0b7JW1eV0J/C/JNkiyYOBg4Gxj06cALwm3YtDy+gS62TuRFdo1vSxHERXA97QbTkwySUTjP40XW3guUk26/8eke7lkDEfpbtY/RHds9Yx7wXe2N8wkGRpkn1GDGudfTiJv+3LzXZ07x8c3w+fleM+kapaTfc88JGTTHZXunK+WZK/pEsKn51g2s/S7fe/SvfS3X50zw4/3bcwrAL+b7qPCT2O7hHQmB8CWyR5SpLN6J5N3mFg/PuBf05y73QenGT7ftzw+UO6zzdv0fdu3pfh293I5LYXVVZMsg+mimFrumS1BliS5J/onjlOZpSy8ni6JuOxWI9OcvQk059Odx6e3vefNtQPXfl+TZIH9Mu8S39c19G3Cn4cOKxvmfkD1u+N7J8Cu6R/wWmc5V9Ft23v7q8hmyUZu+E8FjgoyUP7a9X/A86qqkvGWdQ5dK1Zd0z38tjB6xHjbDsH2Dvdy2Z3o6vxAlNei6dzDRrXCOffhFp+tOF5wOZ0D+pvAE6ka4+Hrjb3Bbo71G/TFdZR5x12GHBM3+SwL3AE3Ysa19I9jP/8jGxNd0F7U7/cq+kurq/px40loeuSfLvvfjbdc4Qr6V4qe31Vfbkf9wa652s/Ab5Mt32/nWjFfa3zrXRNZT+le8b7tWlsy/KJ5u+bzZ8EPKuP/Wq6u8vBC/qxdBe4UwZqBwDvAE4Cvpjk53T7/1EjxjTePhzPR+lu0C6ma9Ice1PyCGbnuE/mSLpntxM5i+5Z5LXAG4FnVtV1403YD/8zupr8dXS1wj8b2L9/Rbcvr6e7ufjQwLw3AS+mS3JX0NUeBt+KfhvdTd8XgZ/RPSfcsh93GOueP9A9r/01XbPlF/ru4do5dOXoUsavXQ2bKIYv0B2rH/bL+g1TNxFOWlb6m4e9gcHPfU9Y5nun090MnDFBP1X1Cbpz4bh0jzm+T9cSNJ6X0DWlX033UbVjmeQcH3IKcB5wdZJrJ5jmuXTPNn9A9zz05X2MXwb+D/DfdDW3e9Kdy+N5O3Az3TXlGGA+ffT0v+jywyV0Zeb4gXGTXYuncw2azITn32Sy7iMozUdJXkT3MtJEtfyZXt8XgZdV1QVzsb6Z0tfanz9wI9NUfwf+HbqXPq4aGncgXayPaxHbXEjyj8CaqjqydSyDkrwUWF5Vr+r7N6e7mD+4qn7XKKY3A3erqgNarF9t+CUO81C6ry68B12N9t50tZ7/mKv1V9WTpp5KU6mq39I1Ey9KVXX41FPNvap651D/zXTN/3Omb3benO6jV4+ga959/qQzacExAc9Pm9M1X+4G3Ej3ecF3twxI0ozamq7ZeWe6Jt630n2mVvNEkv3prsPDLl2Pl34nX4dN0JIkzb359P2ykiQtGiZgSZIa8BnwCHbYYYdasWJF6zAkaaNx9tlnX1tVS6eecvEyAY9gxYoVrFq1qnUYkrTRSLI+X4e6KNkELUlSAyZgSZIaMAFLktSACViSpAZMwJIkNWACliSpAROwJEkNmIAlSWrABCxJUgMmYEmSGjABz7Jly3clyQb9LVu+a+vwJUmzxO+CnmVXrr6c/Y48c4PmPf6Fu89wNJKk+cIasCRJDZiAJUlqwAQsSVIDJmBJkhowAUuS1IAJWJKkBkzAkiQ1YAKWJKkBE7AkSQ2YgCVJasAELElSAyZgSZIaMAFLktTARp+Ak3wwyTVJvj8wbLskX0ryo/7/tv3wJPn3JBclOTfJw9tFLklazDb6BAwcDew1NOxQ4OSqujdwct8P8GTg3v3fIcB75ihGSZLWsdEn4Ko6A7h+aPA+wDF99zHA0waGf6g63wC2SbLTnAQqSdKAjT4BT2DHqrqq774a2LHvXgZcPjDd6n6YJElzaqEm4FtVVQG1vvMlOSTJqiSr1qxZMwuRSZIWs4WagH861rTc/7+mH34FsHxgul36YbdTVUdV1cqqWrl06dJZDVaStPgs1AR8EnBA330A8KmB4c/r34Z+NHDTQFO1JElzZknrAKYrybHAHsAOSVYDrwfeBJyQ5GDgUmDffvLPAnsDFwG/Ag6a84AlSWIBJOCqevYEo/YcZ9oC/nZ2I5IkaWoLtQlakqR5zQQsSVIDJmBJkhowAUuS1IAJWJKkBkzAkiQ1YAKWJKkBE7AkSQ2YgCVJasAELElSAyZgSZIaMAFLktSACViSpAZMwJIkNWACliSpAROwJEkNmIAlSWrABCxJUgMmYEmSGjABS5LUgAlYkqQGTMCSJDVgApYkqQETsCRJDZiAJUlqwAQsSVIDJmBJkhowAUuS1IAJWJKkBkzAkiQ1YAKWJKkBE7AkSQ2YgCVJasAELElSAws6ASf5+yTnJfl+kmOTbJFktyRnJbkoyfFJNm8dpyRp8VmwCTjJMuDvgJVV9UBgU+BZwJuBt1fVvYAbgIPbRSlJWqwWbALuLQG2TLIEuCNwFfAE4MR+/DHA09qEJklazBZsAq6qK4C3AJfRJd6bgLOBG6tqbT/ZamBZmwglSYvZgk3ASbYF9gF2A3YG7gTstR7zH5JkVZJVa9asmaUoJUmL1YJNwMATgZ9U1Zqq+h3wceCxwDZ9kzTALsAV481cVUdV1cqqWrl06dK5iViStGgs5AR8GfDoJHdMEmBP4HzgVOCZ/TQHAJ9qFN/UNllCkg36W7Z819bRS5ImsWTqSTZOVXVWkhOBbwNrge8ARwGfAY5Lcng/7APtopzCLWvZ78gzN2jW41+4+wwHI0maSQs2AQNU1euB1w8Nvhh4ZINwJEm61UJugpYkad4yAS9U03h+7DNkSZp9C7oJelGbxvNj8BmyJM02a8CSJDVgApYkqQETsCRJDZiAJUlqwAQsSVIDJmBJkhowAUuS1IAJWJKkBkzAkiQ1YAKWJKkBE7AkSQ2YgCVJasAELElSAyZgSZIaMAFLktSACViSpAZMwJIkNWACliSpAROwJEkNmIAlSWrABCxJUgMmYEmSGjABS5LUgAlYkqQGTMCSJDVgApYkqQETsCRJDcybBJzksaMMkyRpIZg3CRh454jDJEna6C1pHUCSxwC7A0uT/MPAqDsDm7aJSpKk2dU8AQObA1vRxbL1wPCfAc9sEpEkSbOseQKuqtOB05McXVWXzuSyk2wDvB94IFDAXwMXAscDK4BLgH2r6oaZXK8kSVOZT8+A75DkqCRfTHLK2N80l/kO4PNV9QfAQ4ALgEOBk6vq3sDJfb8kSXOqeQ14wMeA99LVWH8/3YUluQvwR8CBAFV1M3Bzkn2APfrJjgFOA1493fVJkrQ+5lMCXltV75nB5e0GrAH+M8lDgLOBlwE7VtVV/TRXAzvO4DolSRrJfGqC/p8kL06yU5Ltxv6msbwlwMOB91TVw4BfMtTcXFVF92z4dpIckmRVklVr1qyZRhiSJN3efErABwCvBM6kq62eDayaxvJWA6ur6qy+/0S6hPzTJDsB9P+vGW/mqjqqqlZW1cqlS5dOIwxJkm5v3jRBV9VuM7y8q5NcnuS+VXUhsCdwfv93APCm/v+nZnK9kiSNYt4k4CTPG294VX1oGot9KfCRJJsDFwMH0dX6T0hyMHApsO80li9J0gaZNwkYeMRA9xZ0NdZvAxucgKvqHGDlOKP23NBlSpI0E+ZNAq6qlw7291+icVybaCRJml3z6SWsYb+k+yiRJEkLzrypASf5H277SNCmwP2AE9pFJEnS7Jk3CRh4y0D3WuDSqlrdKhhJkmbTvGmC7n+U4Qd0v4i0LXBz24gkSZo98yYBJ9kX+Cbwl3QfDToriT9HKElakOZTE/TrgEdU1TUASZYCX6b7BitJkhaUeVMDBjYZS76965hf8UmSNGPmUw3480m+ABzb9+8HfLZhPJIkzZrmCTjJveh+IvCVSZ4BPK4f9XXgI+0ikyRp9jRPwMARwGsAqurjwMcBkjyoH/fnrQKTJGm2zIdnrDtW1feGB/bDVsx9OJIkzb75kIC3mWTclnMVhCRJc2k+JOBVSV4wPDDJ84GzG8QjSdKsmw/PgF8OfCLJ/tyWcFcCmwNPbxWUJEmzqXkCrqqfArsn+WPggf3gz1TVKQ3DkiRpVjVPwGOq6lTg1NZxSJI0F+bDM2BJkhYdE7AkSQ2YgCVJasAELElSAyZgSZIaMAFLktSACViSpAZMwJIkNWACliSpAROwJEkNmIA1vk2WkGSD/pYt37V19JI0782b74LWPHPLWvY78swNmvX4F+4+w8FI0sJjDViSpAZMwJIkNWACliSpAROwJEkNLPgEnGTTJN9J8um+f7ckZyW5KMnxSTZvHeOC4xvUkjSlxfAW9MuAC4A79/1vBt5eVccleS9wMPCeVsEtSL5BLUlTWtA14CS7AE8B3t/3B3gCcGI/yTHA05oEJ0la1BZ0AgaOAF4F3NL3bw/cWFVr+/7VwLIGcUmSFrkFm4CT/BlwTVWdvYHzH5JkVZJVa9asmeHoJEmL3YJNwMBjgacmuQQ4jq7p+R3ANknGnn3vAlwx3sxVdVRVrayqlUuXLp2LeCVJi8iCTcBV9Zqq2qWqVgDPAk6pqv2BU4Fn9pMdAHyqUYgaj29QS1okFsNb0MNeDRyX5HDgO8AHGsejQb5BLWmRWBQJuKpOA07ruy8GHtkyHkmSFmwTtCRJ85kJWJKkBkzAkiQ1YAKWJKkBE7AkSQ2YgCVJasAELElSAyZgSZIaMAFLktSACViSpAZMwJIkNWACliSpAROwJEkNmIAlSWrABCxJUgMmYEmSGjABS5LUgAlYkqQGTMCSJDVgApYkqQETsCRJDZiAJUlqwAQsSVIDJmBJkhowAUuS1IAJWJKkBkzAkiQ1YAKWJKkBE7AkSQ2YgCVJasAELElSAyZgSZIaMAFLktSACViSpAYWbAJOsjzJqUnOT3Jekpf1w7dL8qUkP+r/b9s6Vs2QTZaQZIP+li3ftXX0khaZJa0DmEVrgVdU1beTbA2cneRLwIHAyVX1piSHAocCr24Yp2bKLWvZ78gzN2jW41+4+wwHI0mTW7A14Kq6qqq+3Xf/HLgAWAbsAxzTT3YM8LQmAUqSFrUFm4AHJVkBPAw4C9ixqq7qR10N7NgqLknS4rXgE3CSrYD/Bl5eVT8bHFdVBdQE8x2SZFWSVWvWrJmDSCVJi8mCTsBJNqNLvh+pqo/3g3+aZKd+/E7ANePNW1VHVdXKqlq5dOnSuQlYkrRoLNgEnCTAB4ALquptA6NOAg7ouw8APjXXsUmStJDfgn4s8Fzge0nO6Ye9FngTcEKSg4FLgX3bhCdJWswWbAKuqq8CmWD0nnMZiyRJwxZsE7QkSfOZCViSpAZMwJIkNWACliSpAROwJEkNmIAlSWrABCxJUgMmYEmSGjABS5LUgAlYkqQGTMASwCZLSLLBf8uW79p6CyRtZBbsd0FL6+WWtex35JkbPPvxL9x9BoORtBhYA5YkqQETsCRJDZiApZkwjWfI03l+vGz5rj63ljZSPgOWZsI0niFP5/nxlasvb7JeSdNnDViSpAZMwJIkNWACliSpAROwJEkNmIAlSWrABCxJUgMmYEmSGjABS5LUgAlYkqQGTMCSJDVgApYkqQETsCRJDZiAJUlqwAQstTaNnzJstd6WP2foTzBqofDnCKXWGv2U4XTWO+11T4M/waiFwhqwpA0zjRr0xlgTnU7Ne2PdZs0ua8CSNkyrmnsj06l5w8a5zZpd1oAlSWpgUSbgJHsluTDJRUkObR2PpEWgUZO9L63NX4uuCTrJpsC7gD8BVgPfSnJSVZ3fNjJJC1qjJntfWpu/Fl0CBh4JXFRVFwMkOQ7YBzABS3Olrw0umvVK41iMCXgZcPlA/2rgUY1ikRanjfCjV9YGNdNSVa1jmFNJngnsVVXP7/ufCzyqql4yNN0hwCF9732BCzdwlTsA127gvHNtY4oVjHe2Ge/s2pji3ZBY715VS2cjmIViMdaArwCWD/Tv0g9bR1UdBRw13ZUlWVVVK6e7nLmwMcUKxjvbjHd2bUzxbkyxbkwW41vQ3wLunWS3JJsDzwJOahyTJGmRWXQ14Kpam+QlwBeATYEPVtV5jcOSJC0yiy4BA1TVZ4HPztHqpt2MPYc2pljBeGeb8c6ujSnejSnWjcaiewlLkqT5YDE+A5YkqTkT8AyY6qstk9whyfH9+LOSrGgQ5mA8U8X7D0nOT3JukpOT3L1FnAPxjPTVoUn+Ikklafq25ijxJtm338fnJfnoXMc4FMtU5WHXJKcm+U5fJvZuEWcfyweTXJPk+xOMT5J/77fl3CQPn+sYh+KZKt79+zi/l+TMJA+Z6xiH4pk03oHpHpFkbf+xTm2oqvJvGn90L3L9GLgHsDnwXeD+Q9O8GHhv3/0s4Ph5Hu8fA3fsu1803+Ptp9saOAP4BrByPscL3Bv4DrBt33/XeR7vUcCL+u77A5c0jPePgIcD359g/N7A54AAjwbOahXriPHuPlAOnjzf4x0oM6fQvUfzzJbxbux/1oCn79avtqyqm4Gxr7YctA9wTN99IrBn2n0f3pTxVtWpVfWrvvcbdJ+VbmWU/Qvwz8Cbgd/MZXDjGCXeFwDvqqobAKrqmjmOcdAo8RZw5777LsCVcxjfuoFUnQFcP8kk+wAfqs43gG2S7DQ30d3eVPFW1Zlj5YD259oo+xfgpcB/Ay3L7YJgAp6+8b7actlE01TVWuAmYPs5ie72Rol30MF0NYpWpoy3b2ZcXlWfmcvAJjDK/r0PcJ8kX0vyjSR7zVl0tzdKvIcBz0mymq7W89K5CW2DrG/5nk9an2tTSrIMeDrwntaxLASL8mNIGk2S5wArgce3jmUiSTYB3gYc2DiU9bGErhl6D7oazxlJHlRVN7YMahLPBo6uqrcmeQzwX0keWFW3tA5soUjyx3QJ+HGtY5nCEcCrq+oWf9Ri+kzA0zfKV1uOTbM6yRK6Zrzr5ia82xnpqziTPBF4HfD4qvrtHMU2nqni3Rp4IHBaf0G4G3BSkqdW1ao5i/I2o+zf1XTP+n4H/CTJD+kS8rfmJsR1jBLvwcBeAFX19SRb0H038HxsghypfM8nSR4MvB94clW1ui6MaiVwXH+u7QDsnWRtVX2yaVQbKZugp2+Ur7Y8CTig734mcEr1bzM0MGW8SR4GHAk8tfHzSZgi3qq6qap2qKoVVbWC7jlaq+QLo5WHT9LVfkmyA12T9MVzGOOgUeK9DNgTIMn9gC2ANXMa5ehOAp7Xvw39aOCmqrqqdVATSbIr8HHguVX1w9bxTKWqdhs4104EXmzy3XDWgKepJvhqyyRvAFZV1UnAB+ia7S6ie8HhWfM83n8DtgI+1t/pXlZVT53H8c4bI8b7BeBJSc4Hfg+8slXNZ8R4XwG8L8nf072QdWCrG8gkx9LdvOzQP5N+PbAZQFW9l+4Z9d7ARcCvgINaxDlmhHj/ie59kHf359raavijByPEqxnkN2FJktSATdCSJDVgApYkqQETsCRJDZiAJUlqwAQsSVIDJmBpAyTZPsk5/d/VSa7ou3+R5N2t4wNI8v4k9++7X9s6Hknr8mNI0jQlOQz4RVW9pXUsE0nyi6raqnUckm5jDViaQUn2SPLpvvuwJMck+UqSS5M8I8m/9r/9+vkkm/XT/WGS05OcneQL4/16T5KjB397NckvBtZ3WpITk/wgyUfGfmmrH74yyZuALfsa+keS3CnJZ5J8N8n3k+w3xTaNtB2S1o8JWJpd9wSeADwV+DBwalU9CPg18JQ+eb2T7ndV/xD4IPDG9VzHw4CX0/1W7z2Axw6OrKpDgV9X1UOran+673W+sqoeUlUPBD4PkOQNSSb6xrNJt2M945WEX0UpzbbPVdXvknyP7qseP98P/x6wArgv3Y9JfKmvuG4KrO93F3+zqlYDJDmnX+5XJ5n+e8Bbk7wZ+HRVfQWgqv5pGtshaT2ZgKXZ9VuA/ufbfjfwHcq30J1/Ac6rqsdMsZy19C1W6X6CcfPhdfR+zxTndVX9MN1vKO8NHJ7k5Kp6wzS3Q9J6sglaautCYGm639klyWZJHjDOdJcAf9h3P5X+C/LXw+8GnjnvDPyqqj5M98MbD9+QwCVNj3euUkNVdXP/ctW/J7kL3Tl5BHDe0KTvAz6V5Lt0zb+/XM9VHQWcm+TbwIeAf0tyC/A74EXQPQNmHv7ClLRQ+TEkSZIasAlakqQGTMCSJDVgApYkqQETsCRJDZiAJUlqwAQsSVIDJmBJkhowAUuS1MD/B6n6kn6/clqYAAAAAElFTkSuQmCC\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "stream.timedelta_hist(event_pair=('product1', 'cart'), timedelta_unit='m');" ] }, { "cell_type": "code", "execution_count": 27, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 449 }, "executionInfo": { "elapsed": 1117, "status": "ok", "timestamp": 1682536989414, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "_XDrIryfXmWM", "outputId": "3bddc560-849b-425d-9076-04a6e2f85573" }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "stream.timedelta_hist(\n", " event_pair=('product1', 'cart'),\n", " timedelta_unit='m',\n", " adjacent_events_only=False\n", ");" ] }, { "cell_type": "code", "execution_count": 28, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 449 }, "executionInfo": { "elapsed": 6, "status": "ok", "timestamp": 1682539467236, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "Q62Lpl6LKQBg", "outputId": "d49dc1ea-021b-4c52-95fe-8103de202f39" }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/Users/v.kukushkin/rete/retentioneering-tools-new-arch/retentioneering/tooling/timedelta_hist/timedelta_hist.py:109: FutureWarning: Logical ops (and, or, xor) between Pandas objects and dtype-less sequences (e.g. list, tuple) are deprecated and will raise in a future version. Wrap the object in a Series, Index, or np.array before operating instead.\n", " idx &= series >= series.quantile(self.lower_cutoff_quantile)\n" ] }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAeAAAAEyCAYAAAAiIgOxAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8pXeV/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAjcElEQVR4nO3debwcVZ338c+XhLBLEogIWQygMqKjiFcF3BAcRHRkdNCAiIBgUB8dt0cGdJ6BcfAZd3EnUTEoiCDihgqibCoKBmRfFBFIIJDLIpsIxPzmj3OaVJrue/tuffp2fd+vV79u1antV3Wq6td1qm6XIgIzMzPrrnVKB2BmZlZHTsBmZmYFOAGbmZkV4ARsZmZWgBOwmZlZAU7AZmZmBYwpAUu6WtKu4xPKkMuZLykkTe1g3IMk/Wocl32TpJe3GfZiSdeP17KsHEk/lXTgOM9zPUnXSNpyPOfb4bKPlnRit5c7GUh6l6SPFVjuA5K26XDckPSUiY6pV5Y72Uial+tzSpvhHR1/QybgvIDGZ7Wkhyr9+0fEMyLivFGuQ1dM5A4VEb+MiO06iMEnwzGa6G0YEa+MiBPGebYLgQsiYgWApCWSDhrnZUyo5uNH0jRJp+UvptH8BXwk6yjpvIn4At9qX2la1leA/SU9cbyXPZSI2DgibhzrfMb7IsNGLiJuyfX597HMZ8gEnBewcURsDNwC/HOl7KSxLNjGRyetAjY2Y9jGbwO+OQ7Ll6Reul30K+BNwO2lA2nWSV1FxN+AnwJvnviIbLLqxrl1rE3QjzXP5m+d35F0oqT7JV0p6WmSjpS0UtIySXtUpt1U0tckrZB0q6RjGpfzkqZI+qSkOyXdCLyqabltp20a74LceXm+al8gaYakMyQNSrond88ZZlV3kHSFpHslnSJp/Tz/XSUtryzv33M890u6XtLukvYEPggsyDFcnsfdStIPJd0t6QZJb63MZwNJJ+T4rpV0eNNybsrLugJ4UNJUSUdI+lNe9jWSXlsZ/yBJv5b0GUl/kXSjpF1y+bJcPx03v0r6B0ln59ivl/SGXP4CSbdX60LSa3OcSFqnEuddkk6VNDMPa9xmOFDSLbnuP5SHtdyGLeK6Ke9v1+Rt9/VKXQ1Z70pXSIe22F53AUd3um0q85sHbANc1GZ4YxlfyPvVdZJ2b4rnI5J+DfwV2CbX2e/y+L+TtEtl/K0lnZ/r/2xg88qwtfbTyrZqHLtTJH2wsv9cImmuWhw/EfFIRBwbEb8CxvTtvymeljHkYZ/N++l9ufzFlemOVroiP1HSfaQvPcPuK8B5NJ1XhojtfEn/mrtfmPfTV+X+3SVdVhn3LUrH7D2SzpL05Mqwx1oTJG0m6Ud5nX6ndA5rvqp9uaQ/Kh2zX1TydOA4YOe8fn9pE/PMvP/flmP5fmXYW5XOOXcrnYO2ajOPx46J3L/WlXden3fkGO+X9N+StpV0YV6vUyVNy+PuKmm5pPcrnW9WSDq4k+3fJrYlko6p9A97Ls7lnZyDDpF0C3DOEMtf67boUMffkCKiow9wE/DydmWkk9TfgFcAU4FvAH8GPgSsC7wV+HNl2u8Bi4CNgCcCFwOH5WFvA64D5gIzgXOBAKZ2MO1BwK8qywngKZX+zYB/BTYENgG+A3x/mPW+GNgqx3It8LY8bFdgee7eDlgGbJX75wPbVrbNiU3zvQD4ErA+sAMwCOyWh30UOB+YAcwBrmgspxLTZXn7bJDLXp9jXAdYADwIbFnZJquAg4EpwDGkFo0vAusBewD3Axt3sB9slNfz4FzPzwHuBLbPw/8E/FNl/O8AR+TudwO/zeu0Xq7DkyvbK0jNgxsAzwYeBp7ebhu2qaurWLPf/Bo4ppN6J52QD23aXu/K67hBp8dJZX6vAq4eYnhjGe8lHR8LgHuBmZV4bgGekWPYArgHOCD375f7N8vj/wb4dN6uL8n1eWLzftrm2P0AcCVpH1be9o35rnX8NM1jObDrSLdNm3kNFcObcv1NBd5PuvJev7JfPAr8C2nf36DDfWVH4O4OY/sw8Pnc/UHSPv6xyrDP5u69gRuAp+dY/wO4sNW5CPh2/mwIbE86pprPW2cA04F5pPPDnq3OcW1i/jFwCukcsi7w0ly+G+l43THvK58n3SZpFeN55GOi1XLzuD8AnkDaTx8GfkH64rkpcA1wYGUfXJW317rAXqQvljNGub8sIR/bzfs4Q5+LOzkHfYN0nmt73FfGbeSktsffkOsxghW+ieET8NmVYf8MPABMyf2b5ICnk04mD1dXkHRCOTd3n0NOcrl/j8bKdjBtq52k5QkkD98BuGeY9X5Tpf/jwHEtKv0pwErg5cC6TfM4uloZpATxd2CTStn/AEty943AKyrDDuXxCfgtw9TXZcDelW3yx8qwf8zbZYtK2V3ADh3sBwuAXzaVLQKOyt3HAMdX6vxB4Mm5/1pg98p0W5JOnlNZs0PPqQy/GNi31TYcoq6q+81ewJ86qXcen4Bv6fTYaDP//YHfDjH8IOA2QE3re0Alng9Xhh0AXNw0j9/k+cwjndw2qgz7Fp0n4Osb+0qLOLuVgNvG0GLce4BnV/aLC5qGd7KvPBX4e4fL2x24InefSToef5v7zwdel7t/ChxSmW4dUpJp7P9BOk9Myfv9dpVxj+Hx560XVfpPZc0X2YMYIgGTjqvVtEhuwNeAj1f6N86xzG+ubzpLwC+s9F8C/Hul/1PAsZV98CFywsplK4GdRrm/LKF9Ah7qXNzJOWibDpbfGHcqwxx/Q33G+77SHZXuh4A7Y81N6ofy342BJ5O+Ba3IzSt/IZ3EGw9FbEX6BtNwc6V7uGmHJGlDSYsk3ZybrC4ApqvN02xZ9V7XX/M6rCUibgDeQzr4V0r6drumHdL63R0R91fKbgZmV4ZX17/a3bJM0pslXVbZJs9k7WaQ5rohIprLHrdeLTwZeEFjOXlZ+wNPysO/BbxO0nrA64BLI+LmyrTfq0x3LemLyBaV+Q+7rYfRvN9sBaOq91bb/DFa+wHFeS1GuYf0BWQot0Y+WpvjbRHDVqx9HDTGn52H3RMRDzYN69Rc0lVdSW1jkPR/c7PuvXm/2ZS19+0h66qNTUgtDp34DfA0SVuQvrh9A5graXPg+aR9CdL+/dnK/n036Wp+dtP8ZpFO3MMd46M9FuaSzi/3tBi21n4UEQ+Qvnw3x9ip5nPIUOeUuyJiVaW/5Top/XdJ49i6eqQBDXMu7uQcNNL9adTHX6kHO5aRrmI3j4jp+fOEiHhGHr6CtBM1zBvBtMN5P6mJ4gUR8QRScwGkA2VMIuJbEfEiUiUH0PhXh2ga9TZgpqTqCXoecGvuXkFqImmobovHFtfoyPeZvgK8k9RsN53UFDvmdWphGXB+ZdtPj/RQ3tsBIuIa0s73SuCNpIRcnfaVTdOuHxG3Pm4pj9e8Ddtp3m9uy90jrfchlxeVBxQj4pYWo1wBbK2hH+SYLam6/Gq8zTHcRtqvqhr7zApghqSNmoY1PEhq6gTS/VZSEmhYBmw7RJzd0DIGpfu9hwNvIF3RTSclzup2a66rTvaVpwPt7g+vPbOIv5Ku7t4NXBURjwAXAu8jtbDcWVmHw5r27w0i4sKmWQ6SrpiGO8bbhjTM8GWk88v0FsPW2o/yPrMZa849VWvtN6z5kj2hIv13SePYandeHzK2Ic7FnZyDOj3XNAx3/LVVJAFH+reMnwGfkvSEfGN8W0kvzaOcCvybpDmSZgBHjGDaZneQ7kk0bEL6ZvaXfPP9qPFYJ0nbSdotX/n9LS9jdSWG+cpPskbEMtIB/D+S1pf0LOAQoPGvE6cCRyo9ODSblFiHshFppxnMsRxMugIe7bocJOmmNoPPIF0NHCBp3fx5ntLDIQ3fIp2sXkK619pwHPCR/IUBSbMk7d1hWGttwyH8n7zfzCQ9f3BKLp+Qem8nIpaT7gc+f4jRnkjaz9eV9HpSUvhJm3F/Qtrub1R66G4B6d7hGbmFYSnwX0r/JvQi0i2ghj8A60t6laR1Sfcm16sM/yrw35KequRZkjbLw5qPH5T+v3n93Dst78OP+yKjNQ+qzB9iGwwXwyakZDUITJX0n6R7jkPpZF95KanJuBHrEklLhhj/fNJxeH7uP6+pH9L+faSkZ+R5bprrdS25VfB04OjcMvMPjOyJ7DuAOcoPOLWY/wrSun0pn0PWldT4wnkycLCkHfK56v8DF0XETS1mdRmpNWtDpYfHDhlBjBPtMmAvpYfNnkS64gWGPReP5RzUUgfHX1sl/7XhzcA00o36e4DTSO3xkK7mziJ9Q72UtLN2Om2zo4ETcpPDG4BjSQ9q3Em6GX/muKxNOqF9NM/3dtLJ9cg8rJGE7pJ0ae7ej3Qf4TbSQ2VHRcTP87APk+6v/Rn4OWn9Hm634HzV+SlSU9kdpHu8vx7DusxtN31uNt8D2DfHfjvp22X1hH4y6QR3TuXqAOCzwA+Bn0m6n7T9X9BhTK22YSvfIn1Bu5HUpNl4UvJYJqbeh7KIdO+2nYtI9yLvBD4C7BMRd7UaMZe/mnQlfxfpqvDVle37RtK2vJv05eIblWnvBd5BSnK3kq4eqk9Ff5r0pe9nwH2k+4Qb5GFHs/bxA+l+7UOkZsuzcnfz1Tmk/ehmWl9dNWsXw1mkuvpDntffGL6JcMh9JX952Auo/t93230+O5/0ZeCCNv1ExPdIx8K3lW5zXEVqCWrlnaSm9NtJ/6p2MkMc403OAa4Gbpd0Z5txDiDd27yOdD/0PTnGnwP/D/gu6cptW9Kx3MpngEdI55QTgF7619NvkvLDTaR95pTKsKHOxWM5Bw2l7fE3FK19C8p6kaS3kx5GaneVP97L+xnw7oi4thvLGy/5qv3QyheZovI38N+THvpY0TTsIFKsLyoRWzdI+g9gMCIWlY6lStK7gLkRcXjun0Y6mT8rIh4tFNPHgCdFxIEllm9l+EccepDSTxduQ7qifSrpqucL3Vp+ROwx/Fg2nIh4mNRMXEsRcczwY3VfRHy+qf8RUvN/1+Rm52mkf716Hql599AhJ7K+4wTcm6aRmi+3Bv5C+n/BL5UMyMzG1SakZuetSE28nyL9T631CEn7k87DzW4ewUO/Qy/DTdBmZmbd10u/L2tmZlYbTsBmZmYF+B5wBzbffPOYP39+6TDMzCaNSy655M6ImDX8mPXlBNyB+fPns3Tp0tJhmJlNGpJG8nOoteQmaDMzswKcgM3MzApwAjYzMyvACdjMzKwAJ2AzM7MCnIDNzMwKcAI2MzMrwAnYzMysACdgMzOzApyAzczMCnACnmCz585D0qg+s+fOKx2+mZlNEP8W9AS7bfkyFiy6cFTTnnLYLuMcjZmZ9QpfAZuZmRXgBGxmZlaAE7CZmVkBTsBmZmYFOAGbmZkV4ARsZmZWgBOwmZlZAU7AZmZmBfRtApZ0vKSVkq5qKn+XpOskXS3p46XiMzOzeuvbBAwsAfasFkh6GbA38OyIeAbwyQJxmZmZ9W8CjogLgLubit8OfDQiHs7jrOx6YGZmZvRxAm7jacCLJV0k6XxJzysdkJmZ1VPdXsYwFZgJ7AQ8DzhV0jYREc0jSloILASYN89vJTIzs/FVtyvg5cDpkVwMrAY2bzViRCyOiIGIGJg1a1ZXgzQzs/5XtwT8feBlAJKeBkwD7iwZkJmZ1VPfNkFLOhnYFdhc0nLgKOB44Pj8r0mPAAe2an42MzObaH2bgCNivzaD3tTVQMzMzFqoWxO0mZlZT3ACNjMzK8AJ2MzMrAAnYDMzswKcgM3MzApwAjYzMyvACdjMzKwAJ2AzM7MCnIDNzMwKcAI2MzMrwAnYzMysACdgMzOzApyAzczMCnACNjMzK8AJ2MzMrAAnYDMzswKcgM3MzApwAjYzMyugbxOwpOMlrZR0VYth75cUkjYvEZuZmVnfJmBgCbBnc6GkucAewC3dDsjMzKyhbxNwRFwA3N1i0GeAw4HobkRmZmZr9G0CbkXS3sCtEXF56VjMzKzeppYOoFskbQh8kNT83Mn4C4GFAPPmzZvAyMzMrI7qdAW8LbA1cLmkm4A5wKWSntRq5IhYHBEDETEwa9asLoZpZmZ1UJsr4Ii4Enhioz8n4YGIuLNYUGZmVlt9ewUs6WTgN8B2kpZLOqR0TGZmZg19ewUcEfsNM3x+l0IxMzN7nL69AjYzM+tlTsBmZmYFOAGbmZkV4ARsZmZWgBOwmZlZAU7AZmZmBTgBm5mZFeAEbGZmVoATsJmZWQFOwGZmZgU4AZuZmRXgBGxmZlaAE7CZmVkBTsBmZmYFOAGbmZkV4ARsZmZWgBOwmZlZAU7AZmZmBfRtApZ0vKSVkq6qlH1C0nWSrpD0PUnTC4ZoZmY11rcJGFgC7NlUdjbwzIh4FvAH4MhuB2VmZgZ9nIAj4gLg7qayn0XEqtz7W2BO1wMzMzOjjxNwB94C/LR0EGZmVk+1TMCSPgSsAk4aYpyFkpZKWjo4ONi94MbJ7LnzkDTqz+y580qvgplZX5taOoBuk3QQ8Gpg94iIduNFxGJgMcDAwEDb8XrVbcuXsWDRhaOe/pTDdhnHaMzMrFmtErCkPYHDgZdGxF9Lx2NmZvXVt03Qkk4GfgNsJ2m5pEOALwCbAGdLukzScUWDNDOz2urbK+CI2K9F8de6HoiZmVkLfXsFbGZm1sucgM3MzApwAjYzMyvACdjMzKwAJ2AzM7MCnIDNzMwKcAI2MzMrwAnYzMysACdgMzOzApyAe9k6U0f9NqOSy/ablMzMhte3P0XZF1avGvUbjcb8NqOSyzYzqwFfAZuZmRXgBGxmZlaAE7CZmVkBTsBmZmYFOAGbmZkV4ARsZmZWgBOwmZlZAU7AZmZmBfRtApZ0vKSVkq6qlM2UdLakP+a/M0rGaGZm9dW3CRhYAuzZVHYE8IuIeCrwi9xvZmbWdX2bgCPiAuDupuK9gRNy9wnAv3QzJjMzs4a+TcBtbBERK3L37cAWJYMxM7P6qlsCfkxEBBDthktaKGmppKWDg4NdjMzMzOqg5xOwpBd2UtahOyRtmeexJbCy3YgRsTgiBiJiYNasWaNcnJmZWWs9n4CBz3dY1okfAgfm7gOBH4xyPmZmZmPSs+8DlrQzsAswS9L7KoOeAEzpYPqTgV2BzSUtB44CPgqcKukQ4GbgDeMdt5mZWSd6NgED04CNSTFuUim/D9hnuIkjYr82g3Yfe2hmZmZj07MJOCLOB86XtCQibi4dj5mZ2Xjq2QRcsZ6kxcB8KvFGxG7FIjIzMxujyZCAvwMcB3wV+HvhWMzMzMbFZEjAqyLiy6WDMDMzG0+T4d+QfiTpHZK2zC9TmClpZumgzMzMxmIyXAE3/m/3A5WyALYpEIuZmdm46PkEHBFbl47BzMxsvPV8Apb05lblEfGNbsdiZmY2Xno+AQPPq3SvT/ohjUsBJ2AzM5u0ej4BR8S7qv2SpgPfLhONmZnZ+JgMT0E3exDwfWEzM5vUev4KWNKPWPPe3inA04FTy0VkZmY2dj2fgIFPVrpXATdHxPJSwZiZmY2Hnm+Czi9luI70RqQZwCNlIzIzMxu7nk/Akt4AXAy8nvT+3oskDfs6QjMzs142GZqgPwQ8LyJWAkiaBfwcOK1oVGZmZmPQ81fAwDqN5JvdxeSI28zMrK3JcAV8pqSzgJNz/wLgJwXjMTMzG7OeTcCSngJsEREfkPQ64EV50G+Ak8Y47/cCh5L+velK4OCI+NtY5mlmZjYSvdyUeyxwH0BEnB4R74uI9wHfy8NGRdJs4N+AgYh4Jul/i/cdc7RmZmYj0MsJeIuIuLK5MJfNH+O8pwIbSJoKbAjcNsb5mZmZjUgvJ+DpQwzbYLQzjYhbST/ucQuwArg3In422vmZmZmNRi8n4KWS3tpcKOlQ4JLRzlTSDGBv0u9JbwVsJOlNLcZbKGmppKWDg4OjXZyZmVlLPfsQFvAe4HuS9mdNwh0ApgGvHcN8Xw78OSIGASSdDuwCnFgdKSIWA4sBBgYGonkmZmZmY9GzCTgi7gB2kfQy4Jm5+McRcc4YZ30LsJOkDYGHSO8XXjrGeZqZmY1Izybghog4Fzh3HOd3kaTTgEtJL3f4PflK18zMrFt6PgFPhIg4CjiqdBxmZlZfvfwQlpmZWd9yAjYzMyvACdjMzKwAJ2AzM7MCnIDNzMwKcAI2MzMrwAnYzMysACdgMzOzApyAzczMCnACtvG3zlQkjeoze+680tGbmXVFLX+K0ibY6lUsWHThqCY95bBdxjkYM7Pe5CtgMzOzApyAzczMCnACNjMzK8AJ2MzMrAAnYDMzswKcgM3MzApwAjYzMyvACdjMzKyAWiZgSdMlnSbpOknXStq5dExmZlYvdf0lrM8CZ0bEPpKmARuWDsjMzOqldglY0qbAS4CDACLiEeCRkjGZmVn91LEJemtgEPi6pN9L+qqkjUoHZWZm9VLHBDwV2BH4ckQ8B3gQOKJ5JEkLJS2VtHRwcLDbMZqZWZ+rYwJeDiyPiIty/2mkhLyWiFgcEQMRMTBr1qyuBmhmZv2vdgk4Im4HlknaLhftDlxTMCQzM6uh2j2Elb0LOCk/AX0jcHDheMzMrGZqmYAj4jJgoHQcZmZWX7VrgjYzM+sFTsBmZmYFOAGbmZkV4ARsZmZWgBOwmZlZAU7AZmZmBTgBm5mZFeAEbGZmVoATsPWWdaYiaVSf2XPnFQt79tx5kzJuMyunlr+EZT1s9SoWLLpwVJOectgu4xxM525bvmxSxm1m5fgK2MzMrAAnYDMzswKcgM3MzApwAjYzMyvACdjMzKwAJ2AzM7MCnIDNzMwKcAI2MzMroLYJWNIUSb+XdEbpWMzMrH5qm4CBdwPXlg7CzMzqqZYJWNIc4FXAV0vHYmZm9VTLBAwcCxwOrC4ch5mZ1VTtErCkVwMrI+KSYcZbKGmppKWDg4Ndis7MzOqidgkYeCHwGkk3Ad8GdpN0YvNIEbE4IgYiYmDWrFndjtHMzPpc7RJwRBwZEXMiYj6wL3BORLypcFhmZlYztUvAZmZmvWBq6QBKiojzgPMKh2FmZjXkK2AzM7MCnIDNzMwKcAI2MzMrwAnYzMysACdgMzOzApyAzczMCnACNjMzK8AJ2MzMrAAnYDMzswKcgM1KW2cqkkb1mT13XunozWyUav1TlGY9YfUqFiy6cFSTnnLYLuMcjJl1i6+AzczMCnACNjMzK8AJ2MzMrAAnYDMzswKcgM3MzApwAjYzMyvACdjMzKyA2iVgSXMlnSvpGklXS3p36ZjMzKx+6vhDHKuA90fEpZI2AS6RdHZEXFM6MDMzq4/aXQFHxIqIuDR33w9cC8wuG5WZmdVN7RJwlaT5wHOAiwqHYmZmNVPbBCxpY+C7wHsi4r4WwxdKWipp6eDgYPcDtJEbw0sNpk5bf9TTSiq95mZtzZ47zy/76FF1vAeMpHVJyfekiDi91TgRsRhYDDAwMBBdDM9Ga4wvNRjttI3pzXrRbcuX+WUfPap2V8BKlytfA66NiE+XjsfMzOqpdgkYeCFwALCbpMvyZ6/SQZmZWb3Urgk6In4F+KadmZkVVccrYDMzs+KcgM3MzApwAjYzMyvACdjMzKwAJ2AzM7MCnIDNzMwKcAI2MzMrwAnYzMysACdgMzOzApyAzSazgm+AGsubcsbyhp6xxF0q5pLLtt5Vu5+iNOsrk/QNUGN9Q0+Jt/uMJeaSy/YbjXqXr4DNzMwKcAI2MzMrwAnYzMysACdgMzOzApyAzczMCnACNjMzK8AJ2MzMrAAnYDMzswJqmYAl7Snpekk3SDqidDxmZlY/tUvAkqYAXwReCWwP7Cdp+7JRmZlZ3dQuAQPPB26IiBsj4hHg28DehWMyM7OaqWMCng0sq/Qvz2VmZmZdo4goHUNXSdoH2DMiDs39BwAviIh3No23EFiYe7cDrm+a1ebAnRMcbmn9vo5ev8mv39dxMq/fkyNiVukgelkd34Z0KzC30j8nl60lIhYDi9vNRNLSiBgY//B6R7+vo9dv8uv3dez39au7OjZB/w54qqStJU0D9gV+WDgmMzOrmdpdAUfEKknvBM4CpgDHR8TVhcMyM7OaqV0CBoiInwA/GeNs2jZP95F+X0ev3+TX7+vY7+tXa7V7CMvMzKwX1PEesJmZWXFOwKMwmX7KUtJcSedKukbS1ZLenctnSjpb0h/z3xm5XJI+l9ftCkk7VuZ1YB7/j5IOrJQ/V9KVeZrPSVKB9Zwi6feSzsj9W0u6KMd0Sn7gDknr5f4b8vD5lXkcmcuvl/SKSnnx+pY0XdJpkq6TdK2knfupDiW9N++fV0k6WdL6k70OJR0vaaWkqyplE15n7ZZhPSgi/BnBh/Tg1p+AbYBpwOXA9qXjGiLeLYEdc/cmwB9IP8H5ceCIXH4E8LHcvRfwU0DATsBFuXwmcGP+OyN3z8jDLs7jKk/7ygLr+T7gW8AZuf9UYN/cfRzw9tz9DuC43L0vcEru3j7X5XrA1rmOp/RKfQMnAIfm7mnA9H6pQ9IP4fwZ2KBSdwdN9joEXgLsCFxVKZvwOmu3DH9671M8gMn2AXYGzqr0HwkcWTquEcT/A+CfSD8ssmUu2xK4PncvAvarjH99Hr4fsKhSviiXbQlcVylfa7wurdMc4BfAbsAZ+YR0JzC1uc5IT7/vnLun5vHUXI+N8XqhvoFNc4JSU3lf1CFrfp1uZq6TM4BX9EMdAvNZOwFPeJ21W4Y/vfdxE/TITdqfssxNdc8BLgK2iIgVedDtwBa5u936DVW+vEV5Nx0LHA6szv2bAX+JiFUtYnpsPfLwe/P4I13vbtoaGAS+npvZvyppI/qkDiPiVuCTwC3AClKdXEJ/1WFDN+qs3TKsxzgB14SkjYHvAu+JiPuqwyJ9VZ6Uj8NLejWwMiIuKR3LBJpKasr8ckQ8B3iQ1LT4mElehzNIL0TZGtgK2AjYs2hQXdCNOpvM+0UdOAGPXEc/ZdlLJK1LSr4nRcTpufgOSVvm4VsCK3N5u/UbqnxOi/JueSHwGkk3kd5stRvwWWC6pMb/uVdjemw98vBNgbsY+Xp303JgeURclPtPIyXkfqnDlwN/jojBiHgUOJ1Ur/1Uhw3dqLN2y7Ae4wQ8cpPqpyzzk5FfA66NiE9XBv0QaDxReSDp3nCj/M35qcydgHtzc9ZZwB6SZuQrlj1I99VWAPdJ2ikv682VeU24iDgyIuZExHxSXZwTEfsD5wL7tFm/xnrvk8ePXL5vfsJ2a+CppIdcitd3RNwOLJO0XS7aHbiGPqlDUtPzTpI2zMtvrF/f1GFFN+qs3TKs15S+CT0ZP6QnFv9AerLyQ6XjGSbWF5GaoK4ALsufvUj3zH4B/BH4OTAzjy/gi3ndrgQGKvN6C3BD/hxcKR8ArsrTfIGmh4W6uK67suYp6G1IJ98bgO8A6+Xy9XP/DXn4NpXpP5TX4XoqTwH3Qn0DOwBLcz1+n/REbN/UIfBfwHU5hm+SnmSe1HUInEy6p/0oqRXjkG7UWbtl+NN7H/8SlpmZWQFugjYzMyvACdjMzKwAJ2AzM7MCnIDNzMwKcAI2MzMrwAnYbBQkbSbpsvy5XdKtufsBSV8qHR9A/snK7XP3B0vHY2Zr878hmY2RpKOBByLik6VjaUfSAxGxcek4zGwNXwGbjSNJu2rNO4mPlnSCpF9KulnS6yR9PL/D9cz8E6GN97qeL+kSSWc1fkawab5LJO1T6X+gsrzztOZdwSdV3gt7nqQBSR8FNshX6CdJ2kjSjyVdrvT+3QXDrFNH62FmI+MEbDaxtiX9PvVrgBOBcyPiH4GHgFfl5PV5YJ+IeC5wPPCRES7jOcB7SO/D3Yb0O8qPiYgjgIciYodIP9O5J3BbRDw7Ip4JnAkg6cOSXjOa9RhhvGZGesuKmU2cn0bEo5KuJL0Y/sxcfiXpXbHbAc8Ezs4XrlNIP184EhdHxHIASZfl+f5qiPGvBD4l6WOkn+78JUBE/OcY1sPMRsgJ2GxiPQwQEaslPRprHrpYTTr+BFwdETsPM59V5BYrSesA05qXkf2dYY7riPiDpB1Jv498jKRfRMSHx7geZjZCboI2K+t6YJaknSG9OlLSM1qMdxPw3Nz9GmCk910frdxz3gr4a0ScCHyC9GpDM+syf3M1KygiHskPV31O0qakY/JY4OqmUb8C/EDS5aTm3wdHuKjFwBWSLgW+AXxC0mrSm3reDukeMLA0Inr29Zpm/cT/hmRmZlaAm6DNzMwKcAI2MzMrwAnYzMysACdgMzOzApyAzczMCnACNjMzK8AJ2MzMrAAnYDMzswL+Fwwiqzs1YI2NAAAAAElFTkSuQmCC\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "stream.timedelta_hist(\n", " event_pair=('product1', 'cart'),\n", " timedelta_unit='m',\n", " adjacent_events_only=False,\n", " lower_cutoff_quantile=0.9\n", " );" ] }, { "cell_type": "code", "execution_count": 29, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 449 }, "executionInfo": { "elapsed": 496, "status": "ok", "timestamp": 1682539468246, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "3OPKdBOrKcc_", "outputId": "cbdc983f-e548-420d-c23e-bad68fe471a3" }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/Users/v.kukushkin/rete/retentioneering-tools-new-arch/retentioneering/tooling/timedelta_hist/timedelta_hist.py:107: FutureWarning: Logical ops (and, or, xor) between Pandas objects and dtype-less sequences (e.g. list, tuple) are deprecated and will raise in a future version. Wrap the object in a Series, Index, or np.array before operating instead.\n", " idx &= series <= series.quantile(self.upper_cutoff_quantile)\n" ] }, { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "stream.timedelta_hist(\n", " event_pair=('product1', 'cart'),\n", " timedelta_unit='m',\n", " adjacent_events_only=False,\n", " upper_cutoff_quantile=0.1\n", " );" ] }, { "cell_type": "code", "execution_count": 30, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 449 }, "executionInfo": { "elapsed": 491, "status": "ok", "timestamp": 1682539470356, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "Cq6NAvPEYGw_", "outputId": "da06bb64-3cd8-43eb-ef45-c90b3ffe181d" }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "stream_with_synthetic\\\n", " .timedelta_hist(\n", " event_pair=('product1', 'cart'),\n", " timedelta_unit='m',\n", " adjacent_events_only=False,\n", " weight_col='session_id'\n", " );" ] }, { "cell_type": "code", "execution_count": 31, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 449 }, "executionInfo": { "elapsed": 8, "status": "ok", "timestamp": 1682540317182, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "NxJnm-HMYYfX", "outputId": "5e51583a-da64-4c64-bf09-eb73285e4157" }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "stream\\\n", " .timedelta_hist(\n", " event_pair=('main', 'catalog'),\n", " timedelta_unit='m',\n", " adjacent_events_only=False,\n", " weight_col='user_id',\n", " time_agg='mean'\n", " );" ] }, { "cell_type": "markdown", "metadata": { "id": "U-fHCaabYqu-" }, "source": [ "#### Eventstream global events\n" ] }, { "cell_type": "code", "execution_count": 32, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 449 }, "executionInfo": { "elapsed": 880, "status": "ok", "timestamp": 1682540766203, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "DZsJ-_deZlGL", "outputId": "53303527-e812-4465-a6f3-90ef4257227a" }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "stream_with_synthetic\\\n", " .timedelta_hist(\n", " event_pair=('eventstream_start', 'path_end'),\n", " timedelta_unit='h',\n", " adjacent_events_only=False\n", " );" ] }, { "cell_type": "markdown", "metadata": { "id": "eT5TUd5O5Pp_" }, "source": [ "### Events intensity" ] }, { "cell_type": "code", "execution_count": 33, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 429 }, "executionInfo": { "elapsed": 895, "status": "ok", "timestamp": 1682540857450, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "5hURSECJ8ixm", "outputId": "97d3a3bc-4f98-47a5-fd2b-fc81a96b81e6" }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAZMAAAEkCAYAAADq09ysAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8pXeV/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAgRklEQVR4nO3de5hdVZnn8e+PxHCXJFBkQlKxosQL+LRAlxCRsZXYIdBqaAchDCMRo8FutME7jN0TRkgPqC2KjkjaRAONkIgiQRGMCF4GCYSLQLiYIoCpEJJIEsJFkMDbf+xVsKmpy6latavOKX6f5znP2Xvttdd+1zlJvWevtc8+igjMzMxy7DDUAZiZWeNzMjEzs2xOJmZmls3JxMzMsjmZmJlZNicTMzPL5mRiw4qkVZLeOdRxDBVJZ0r6jx62v6JfH6uOk4n1StJDkv4s6cnS45sVH/Odktp7qfM9SWeXyyJi/4i4ocrYuogjJO07mMfsr1peH0ktqU8jByksGwb8j8Vq9d6I+MVQB2GNT9LIiNg+1HHYwPKZifWbpB0lbZX05lJZUzqL2Tutv0fSHanejZL+qlT3IUmfkXSnpMclLZG0k6RdgZ8B+5TOhPbpdOy5wAnA59L2q0ptvjstnynpB5L+Q9ITku6S9HpJZ0jaKGmtpOmlNveQtFDSeknrJJ0taUTatq+kX6U4/yRpSSr/ddr99ymO4ySNkfQTSZskbUnLE0vHuSG1fWNH7JL2lHSJpG2SbpHUUqofkv5J0pp07C9L6un/7ihJF6U+r5LU2uk173h9Dpa0Mh1zg6Svpmodfdqa4nubpB0k/bOkh9Nrd5GkPUrtnpi2PSbpX7p4Hy5P78M24EPp2L9L/y7WS/qmpFGd+vyPklanfpwl6XXpNdsmaWm5vtWBiPDDjx4fwEPAu7vZtgiYX1o/BbgmLR8IbAQOAUYAs1NbO5bavRnYBxgL3At8LG17J9DeS1zfA87uLlbgTOAZ4AiKs/CLgAeBLwCvAj4KPFja9wrgQmBXYO8U28lp26Vpvx2AnYDDSvsFsG9pfU/gvwG7ALsDPwB+XNp+A9AGvA7YA7gH+APw7lKc3+3U/vXpNZqU6n6km9eko89Hpdf8/wA3dfP6/A74YFreDZiallvSMUeW9vtwivm1qe6PgIvTtv2AJ4HDgFHAV4DnOr0PzwFHp9dvZ+Cvgampvy3pvT+tU5+vBF4N7A88C1yXjt/xms0e6v8bfrz08JmJ1erH6VNkx+Ojqfz7wKxSvf+eygDmAhdGxIqIeD4iFlP8UZhaqn9+RDwSEZuBq4ADBjju30TEtVEMq/wAaALOiYjngMuAFkmjJY2j+AN8WkQ8FREbgfNKfXsOeA2wT0Q8ExG/7e6AEfFYRPwwIp6OiCeA+cDfdKr23Yh4ICIepzgLeyAiflGK88BO9c+NiM0R8Ufga8DxPfT5txFxdUQ8D1wMvKWbes8B+0raKyKejIibemjzBOCrEbEmIp4EzgBmqZhXOQa4KiJ+GxF/Af4XRTIo+11E/DgiXoiIP0fErRFxU0Rsj4iHKJJ459foSxGxLSJWAXcDP0/H73jNOr9GNoScTKxWR0fE6NLj31P59cAukg5JQzMHUHzCh+KP76fLSQhopjgT6fBoaflpik+9A2lDafnPwJ/SH9mOddIxX0NxtrK+FOuFFGcoAJ8DBNycho4+3N0BJe0i6cI07LONYthodMeQWTdxdV7v/DqsLS0/zMtfw846v6Y7qevJ9DnA64H70tDae3poc5903HIMI4FxaduL8UXE08BjPcRPGm78iaRH02v0r8Benfbp62tkQ8gT8JYlIp6XtJTik/IG4Cfp0zgUf0DmR8T8/jQ9QHVqtZbirGmv6GJyOCIepRgWQ9JhwC8k/Toi2rpo69PAG4BDIuJRSQcAt1Mko/5qBlal5UnAIxltARARq4Hj0/zL+4HLJe1J16/rIxQJt8MkYDvFe76eor8ASNqZYqjvZYfrtH4BxWtyfEQ8Iek0ijMca1A+M7GB8H3gOIqhkO+Xyv8d+Fg6a5GkXSX9naTda2hzA7BneZK3mzqv7XfUJRGxHvg58G+SXp0mnF8n6W8AJH2gNIm+heKP4wvdxLE7xSfnrZLGAvMGIMTPpon9ZuBUYElug5L+h6SmiHgB2JqKXwA2pedyny4FPilpsqTdKM4klqTEeznwXkmHpknxM+k9ce4ObAOelPRG4B9y+2NDy8nEanWVXv49k46hLCJiBfAUxXDHz0rlKyk+zX+T4g9wG/ChWg4WEfdR/AFbk4aduhrWWQjsl7b/uH/depkTKSaQ70nxXg6MT9veCqyQ9CSwDDg1ItakbWcCi1Mcx1LMaewM/Am4CbhmAGK7ErgVuAP4KUXfc80AVqU+fR2YleYznqaY5/l/qU9TKS60uJhiyO5Bikn+TwCkOY1PUMxBraeYjN9IcabXnc9QzK89QfGhIzs52tBShH8cy6yeSQpgSjdDanUnnblspYj5wSEOxwaJz0zMLJuk96YLD3aluDT4LorLkO0VwsnEzAbCTIpJ+keAKRRDZh72eAXxMJeZmWXzmYmZmWVzMjEzs2zD8kuLe+21V7S0tAx1GGZmDeXWW2/9U0Q09WffYZlMWlpaWLly5VCHYWbWUCQ93HutrnmYy8zMsjmZmJlZNicTMzPL5mRiZmbZnEzMzCybk4mZmWVzMjEzs2xOJmZmls3JxMzMsjmZmJlZNicTM7M6M6F5EpL69ZjQPGlIYh6W9+YyM2tkj7Sv5bgLb+zXvktOPnSAo6mNz0zMzCybk4mZmWVzMjEzs2xOJmZmls3JxMzMsjmZmJlZNicTMzPL5mRiZmbZKk0mkj4paZWkuyVdKmknSZMlrZDUJmmJpFGp7o5pvS1tbym1c0Yqv1/SEVXGbGZmfVdZMpE0AfgnoDUi3gyMAGYB5wLnRcS+wBZgTtplDrAllZ+X6iFpv7Tf/sAM4FuSRlQVt5mZ9V3Vw1wjgZ0ljQR2AdYDhwOXp+2LgaPT8sy0Tto+TZJS+WUR8WxEPAi0AQdXHLeZmfVBZckkItYBXwH+SJFEHgduBbZGxPZUrR2YkJYnAGvTvttT/T3L5V3sY2ZmdaDKYa4xFGcVk4F9gF0phqmqOt5cSSslrdy0aVNVhzEzsy5UOcz1buDBiNgUEc8BPwLeDoxOw14AE4F1aXkd0AyQtu8BPFYu72KfF0XEgohojYjWpqamKvpjZmbdqDKZ/BGYKmmXNPcxDbgHuB44JtWZDVyZlpelddL2X0ZEpPJZ6WqvycAU4OYK4zYzsz6q7PdMImKFpMuB24DtwO3AAuCnwGWSzk5lC9MuC4GLJbUBmymu4CIiVklaSpGItgOnRMTzVcVtZmZ9V+mPY0XEPGBep+I1dHE1VkQ8A3ygm3bmA/MHPEAzMxsQ/ga8mZllczIxM7NsTiZmZpbNycTMzLI5mZiZWTYnEzMzy+ZkYmZm2ZxMzMwsm5OJmZllczIxM7NsTiZmZpbNycTMzLI5mZiZWTYnEzMzy+ZkYmZm2ZxMzMwsm5OJmZllczIxM7NsTiZmZpatsmQi6Q2S7ig9tkk6TdJYScslrU7PY1J9STpfUpukOyUdVGprdqq/WtLsqmI2MxsIE5onIanfj0Y0sqqGI+J+4AAASSOAdcAVwOnAdRFxjqTT0/rngSOBKelxCHABcIikscA8oBUI4FZJyyJiS1Wxm5nleKR9LcddeGO/919y8qEDGM3gGKxhrmnAAxHxMDATWJzKFwNHp+WZwEVRuAkYLWk8cASwPCI2pwSyHJgxSHGbmVkNBiuZzAIuTcvjImJ9Wn4UGJeWJwBrS/u0p7Luys3MrE5UnkwkjQLeB/yg87aICIqhq4E4zlxJKyWt3LRp00A0aWZmNRqMM5MjgdsiYkNa35CGr0jPG1P5OqC5tN/EVNZd+ctExIKIaI2I1qampgHugpmZ9WQwksnxvDTEBbAM6LgiazZwZan8xHRV11Tg8TQcdi0wXdKYdOXX9FRmZmZ1orKruQAk7Qr8LXByqfgcYKmkOcDDwLGp/GrgKKANeBo4CSAiNks6C7gl1ftiRGyuMm4zM+ubSpNJRDwF7Nmp7DGKq7s61w3glG7aWQQsqiJGMzPL52/Am5lZNicTMzPL5mRiZmbZnEzMzCybk4mZmWVzMjEzs2xOJmZmls3JxMzMsjmZmJlZNicTMzPL5mRiZmbZnEzMzCybk4mZmWVzMjEz68KE5klI6tfjlajSW9CbmTWqR9rXctyFN/Zr3yUnHzrA0dQ/n5mYmVk2JxMzM8vmZGJmZtkqTSaSRku6XNJ9ku6V9DZJYyUtl7Q6PY9JdSXpfEltku6UdFCpndmp/mpJs6uM2czM+q7qM5OvA9dExBuBtwD3AqcD10XEFOC6tA5wJDAlPeYCFwBIGgvMAw4BDgbmdSQgMzOrD5UlE0l7AO8AFgJExF8iYiswE1icqi0Gjk7LM4GLonATMFrSeOAIYHlEbI6ILcByYEZVcZuZWd9VeWYyGdgEfFfS7ZK+I2lXYFxErE91HgXGpeUJwNrS/u2prLtyMzOrE1Umk5HAQcAFEXEg8BQvDWkBEBEBxEAcTNJcSSslrdy0adNANGlmZjWqMpm0A+0RsSKtX06RXDak4SvS88a0fR3QXNp/YirrrvxlImJBRLRGRGtTU9OAdsTMzHpWWTKJiEeBtZLekIqmAfcAy4COK7JmA1em5WXAiemqrqnA42k47FpguqQxaeJ9eiozM7M6UfXtVD4BXCJpFLAGOIkigS2VNAd4GDg21b0aOApoA55OdYmIzZLOAm5J9b4YEZsrjtvMzPqg0mQSEXcArV1smtZF3QBO6aadRcCiAQ3OzMwGjL8Bb2Zm2ZxMzMwsm5OJmZllczIxM7NsTiZmZpbNycTMzLI5mZiZWTYnEzMzy+ZkYmZm2ZxMzMwsm5OJmZllczIxM7NsTiZmZpbNycTMzLI5mZiZWTYnEzMzy+ZkYmZm2ZxMzMwsW6XJRNJDku6SdIeklalsrKTlklan5zGpXJLOl9Qm6U5JB5XamZ3qr5Y0u8qYzcys7wbjzORdEXFARHT8FvzpwHURMQW4Lq0DHAlMSY+5wAVQJB9gHnAIcDAwryMBmZlZfRiKYa6ZwOK0vBg4ulR+URRuAkZLGg8cASyPiM0RsQVYDswY5JjNzKwHVSeTAH4u6VZJc1PZuIhYn5YfBcal5QnA2tK+7amsu3IzM6sTIytu/7CIWCdpb2C5pPvKGyMiJMVAHCglq7kAkyZNGogmzcysRjWdmUh6ey1lnUXEuvS8EbiCYs5jQxq+Ij1vTNXXAc2l3Semsu7KOx9rQUS0RkRrU1NTLd0yM7MBUusw1zdqLHuRpF0l7d6xDEwH7gaWAR1XZM0GrkzLy4AT01VdU4HH03DYtcB0SWPSxPv0VGZmZnWix2EuSW8DDgWaJH2qtOnVwIhe2h4HXCGp4zjfj4hrJN0CLJU0B3gYODbVvxo4CmgDngZOAoiIzZLOAm5J9b4YEZtr7J+ZmQ2C3uZMRgG7pXq7l8q3Acf0tGNErAHe0kX5Y8C0LsoDOKWbthYBi3qJ1czMhkiPySQifgX8StL3IuLhQYrJzMwaTK1Xc+0oaQHQUt4nIg6vIigzM2sstSaTHwDfBr4DPF9dOGZm1ohqTSbbI+KCSiMxM7OGVeulwVdJ+kdJ49ONGseme2aZmZnVfGbS8b2Qz5bKAnjtwIZjZmaNqKZkEhGTqw7EzMwaV03JRNKJXZVHxEUDG46ZmTWiWoe53lpa3oniS4e3AU4mZmZW8zDXJ8rrkkYDl1URkJmZNZ7+/p7JU4DnUczMDKh9zuQqiqu3oLjB45uApVUFZWZmjaXWOZOvlJa3Aw9HRHsF8ZiZWQOqaZgr3fDxPoo7B48B/lJlUGZm1lhq/aXFY4GbgQ9Q/P7ICkk93oLezMxeOWod5voC8Nb087tIagJ+AVxeVWBmZtY4ar2aa4eORJI81od9zcxsmKv1zOQaSdcCl6b14yh+ZtfMzKzX34DfFxgXEZ+V9H7gsLTpd8AlVQdnZmaNobehqq9R/N47EfGjiPhURHwKuCJt65WkEZJul/STtD5Z0gpJbZKWSBqVyndM621pe0upjTNS+f2SjuhzL83MrFK9JZNxEXFX58JU1lLjMU4F7i2tnwucFxH7AluAOal8DrAllZ+X6iFpP2AWsD8wA/iWpBE1HtvMzAZBb8lkdA/bdu6tcUkTgb+j+LlfJAk4nJeuAlsMHJ2WZ6Z10vZpqf5M4LKIeDYiHgTagIN7O7aZmQ2e3pLJSkkf7Vwo6SPArTW0/zXgc8ALaX1PYGtEbE/r7cCEtDwBWAuQtj+e6r9Y3sU+ZmZWB3q7mus04ApJJ/BS8mgFRgF/39OOkt4DbIyIWyW9My/M3kmaC8wFmDRpUtWHMzOzkh6TSURsAA6V9C7gzan4pxHxyxrafjvwPklHUfwGyquBrwOjJY1MZx8TgXWp/jqgGWiXNBLYg+L7LB3lHcr7lGNdACwAaG1tjc7bzcysOrXem+v6iPhGetSSSIiIMyJiYkS0UEyg/zIiTgCuBzpuxTIbuDItL+Ol35o/JtWPVD4rXe01GZhCcWsXMzOrE7V+aXEgfR64TNLZwO3AwlS+ELhYUhuwmSIBERGrJC0F7qG4Y/EpEfH84IdtZmbdGZRkEhE3ADek5TV0cTVWRDxDcSPJrvafD8yvLkIzM8vh+2uZmVk2JxMzM8vmZGJmZtmcTMzMLJuTiZmZZXMyMTOzbE4mZmaWzcnEzMyyOZmYmVk2JxMzM8vmZGJmZtmcTMzMLJuTiZmZZXMyMTOzbE4mZmaWzcnEzMyyOZmYmVk2JxMzM8tWWTKRtJOkmyX9XtIqSf87lU+WtEJSm6Qlkkal8h3Telva3lJq64xUfr+kI6qK2czM+qfKM5NngcMj4i3AAcAMSVOBc4HzImJfYAswJ9WfA2xJ5eelekjaD5gF7A/MAL4laUSFcZuZWR9Vlkyi8GRafVV6BHA4cHkqXwwcnZZnpnXS9mmSlMovi4hnI+JBoA04uKq4zcys7yqdM5E0QtIdwEZgOfAAsDUitqcq7cCEtDwBWAuQtj8O7Fku72IfMzOrA5Umk4h4PiIOACZSnE28sapjSZoraaWklZs2barqMGZm1oVBuZorIrYC1wNvA0ZLGpk2TQTWpeV1QDNA2r4H8Fi5vIt9ysdYEBGtEdHa1NRURTfMzKwbVV7N1SRpdFreGfhb4F6KpHJMqjYbuDItL0vrpO2/jIhI5bPS1V6TgSnAzVXFbWZmfTey9yr9Nh5YnK682gFYGhE/kXQPcJmks4HbgYWp/kLgYkltwGaKK7iIiFWSlgL3ANuBUyLi+QrjNjOzPqosmUTEncCBXZSvoYursSLiGeAD3bQ1H5g/0DGa2fA2oXkSj7Sv7b2iZavyzMTMbEg90r6W4y68sV/7Ljn50AGOZnjz7VTMzCybk4mZmWVzMjEzs2xOJmZmls3JxMzMsjmZmJlZNicTMzPL5mRiZmbZnEzMzCybk4mZmWVzMjEzs2xOJmZmls3JxMzMsjmZmJlZNicTMzPL5mRiZmbZnEzMzCxbZclEUrOk6yXdI2mVpFNT+VhJyyWtTs9jUrkknS+pTdKdkg4qtTU71V8taXZVMZuZWf9UeWayHfh0ROwHTAVOkbQfcDpwXURMAa5L6wBHAlPSYy5wARTJB5gHHELx2/HzOhKQmZnVh8qSSUSsj4jb0vITwL3ABGAmsDhVWwwcnZZnAhdF4SZgtKTxwBHA8ojYHBFbgOXAjKriNjOzvhuUORNJLcCBwApgXESsT5seBcal5QnA2tJu7amsu3IzM6sTlScTSbsBPwROi4ht5W0REUAM0HHmSlopaeWmTZsGokkzM6tRpclE0qsoEsklEfGjVLwhDV+Rnjem8nVAc2n3iamsu/KXiYgFEdEaEa1NTU0D2xEzM+tRlVdzCVgI3BsRXy1tWgZ0XJE1G7iyVH5iuqprKvB4Gg67FpguaUyaeJ+eyszMrE6MrLDttwMfBO6SdEcq+5/AOcBSSXOAh4Fj07argaOANuBp4CSAiNgs6SzgllTvixGxucK4zcysjypLJhHxW0DdbJ7WRf0ATummrUXAooGLzszMBpK/AW9mZtmcTMzMLJuTiZmZZXMyMTOzbE4mZmaWzcnEzMyyOZmYmVk2JxMzM8vmZGJmZtmcTMzMLJuTiZmZZXMyMTOzbE4mZmaWzcnEzCo3oXkSkvr1mNA8aajDtxpU+XsmZjZMTGiexCPta7PaOO7CG/u135KTD806rg0OJxMz69Uj7Wv7nQzACeGVwMNcZmaWzcnErIF47sHqVWXDXJIWAe8BNkbEm1PZWGAJ0AI8BBwbEVskCfg6xW/APw18KCJuS/vMBv45NXt2RCyuKmazepcz3OShJqtSlWcm3wNmdCo7HbguIqYA16V1gCOBKekxF7gAXkw+84BDgIOBeZLGVBiz2fC1w8h+n9U4butNZWcmEfFrSS2dimcC70zLi4EbgM+n8osiIoCbJI2WND7VXR4RmwEkLadIUJdWFbfZsPXC9sY8q2nUuF9hBnvOZFxErE/LjwLj0vIEoHzdYXsq667crGHlzHuY1ashuzQ4IkJSDFR7kuZSDJExaZInGq1+ed7DhqPBPjPZkIavSM8bU/k6oLlUb2Iq6678/xMRCyKiNSJam5qaBjxwqz++ssmsfgz2mckyYDZwTnq+slT+cUmXUUy2Px4R6yVdC/xradJ9OnDGIMdsFcr9ZrU/4ZvVhyovDb6UYgJ9L0ntFFdlnQMslTQHeBg4NlW/muKy4DaKS4NPAoiIzZLOAm5J9b7YMRlvw0OjDvkMxO1FzIaTKq/mOr6bTdO6qBvAKd20swhYNIChmb14uWmORkyCZlXxvbmGiZxPyvtMbGbd2j8OcER1LuNyU3BCMOvMyWSYaNThIjMbHnxvLsv6hrGvjDIz8JmJQf6Qzz+8w1+oM3uFczKxfL7dhdkrnoe56ohvs2FmjcpnJnXEk+hm1qh8ZtKFnDOEkaN28tmFmb3i+MykC7lnCD67MLNXGp+ZmJlZNicTMzPL5mRiZmbZnEzMzCybk4mZmWVzMjEzs2xOJmZmls3JxMzMsjmZmJlZNicTMzPL1jDJRNIMSfdLapN0+lDHY2ZmL2mIZCJpBPB/gSOB/YDjJe03tFGZmVmHhkgmwMFAW0SsiYi/AJcBM4c4JjMzSxolmUwA1pbW21OZmZnVAUXEUMfQK0nHADMi4iNp/YPAIRHx8VKducDctPoG4P5+HGov4E+Z4daL4dSXDsOtT8OhP8OhD50Nlz71px+viYim/hysUX7PZB3QXFqfmMpeFBELgAU5B5G0MiJac9qoF8OpLx2GW5+GQ3+GQx86Gy59Gux+NMow1y3AFEmTJY0CZgHLhjgmMzNLGuLMJCK2S/o4cC0wAlgUEauGOCwzM0saIpkARMTVwNUVHyZrmKzODKe+dBhufRoO/RkOfehsuPRpUPvREBPwZmZW3xplzsTMzOpYQycTSc2Srpd0j6RVkk5N5WMlLZe0Oj2PSeVvlPQ7Sc9K+kyntk6VdHdq57QejrlI0kZJd3cq/0Da9wVJfb6Cos768mVJ90m6U9IVkkb3tT/97NMJ6Zh3SbpR0ltKbdV0Ox1Js1O7qyXNLpXPl7RW0pP96Us99UfSLpJ+mt6jVZLOabQ+pPJrJP0+xfFtFXe66LN66lNp+7LO/68aqR+Sbkj735Eee/fagYho2AcwHjgoLe8O/IHiditfAk5P5acD56blvYG3AvOBz5TaeTNwN7ALxTzSL4B9uznmO4CDgLs7lb+J4vstNwCtDd6X6cDItHxuxzEHoU+HAmPS8pHAirQ8AngAeC0wCvg9sF8XxxsLrEnPY9JyR3tTUzxPDuK/t0r6k97bd6U6o4DfAEc2Uh/StlenZwE/BGY18vtS2v5+4Pt0+n/VSP2gH3/HGvrMJCLWR8RtafkJ4F6Kb8bPBBanaouBo1OdjRFxC/Bcp6beRPFGPB0R24FfUfyD6OqYvwY2d1F+b0T054uS9diXn6d9AW6i+F7PYPTpxojY0sVxa72dzhHA8ojYnNpZDsxIbd8UEev704966096b69Px/gLcBs1vkf10ofU9rZUZyTFH71+TeDWU58k7QZ8Cji7kfvRHw2dTMoktQAHAiuAcaU/HI8C43rZ/W7gv0raU9IuwFG8/EuSg6rO+vJh4GcZ+wP96tOc0nFrvZ3OoN12p176o2II8r3AdX3qAPXRB0nXAhuBJ4DL+9qHzuqgT2cB/wY83Y/wX1QH/QD4bhri+hdJ6i3mhrk0uCfp08APgdMiYlu53xERknr8xBMR90o6F/g58BRwB/B8dRF3r576IukLwHbgkv7sX2qnT32S9C6K/xyH5Ry3KvXSH0kjgUuB8yNiTR/3rYs+RMQRknai+Dd2OMWn434Z6j5JOgB4XUR8MiWD/rZTD+/NCRGxTtLuKZYPAhf1tEPDn5lIehVFZy+JiB+l4g2Sxqft4yk++fQoIhZGxF9HxDuALcAf0oRYxwTUx6rqQ4d66oukDwHvofhH1e/rx/vaJ0l/BXwHmBkRj6XiLm+nI+mQUp/e1129/sbeAP1ZAKyOiK81cB+IiGeAK8m4E3id9OltQKukh4DfAq+XdEMD9oOI6Hh+gmL+5+Beg49+TkbWw4Ni4u4i4Gudyr/MyyesvtRp+5mUJq1T2d7peRJwHzC6h+O20M3kGv2fgK+bvlCMm94DNA3m+5PibQMO7VR/JMXk4GRemlDcv4vjjQUepJhMHJOWx3aqkzMBXzf9oRiT/yGwQyP2AdgNGF9qawnw8UZ/X3r6f9Uo/Uj775XqvIpi+PFjvcbf3/9Y9fCgOK0L4E6K4Zw7KOYI9qQYQ15NcTVTx3/A/0IxLrgN2JqWO64o+Q3FH9DfA9N6OOalwHqKie92YE4q//u0/iywAbi2gfvSRjGW2hHHtwfp/fkOxZlUR92VpbaOori65QHgCz0c88Mp/jbgpFL5l1IfX0jPZzZqfyg+QQbFBG1H2x9psD6Mo7jn3p0U83zfIF1B2KjvS6ftLfQ9mdRFP4BdgVtTHKuArwMjeovf34A3M7NsDT9nYmZmQ8/JxMzMsjmZmJlZNicTMzPL5mRiZmbZnEzMzCybk4mZmWVzMjEzs2z/CWWaXPimPkxEAAAAAElFTkSuQmCC\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "stream.event_timestamp_hist();" ] }, { "cell_type": "code", "execution_count": 34, "metadata": { "colab": { "base_uri": "https://localhost:8080/", "height": 484 }, "executionInfo": { "elapsed": 1371, "status": "ok", "timestamp": 1682540882764, "user": { "displayName": "Anatoliy Zaykovskiy", "userId": "11710160701524337708" }, "user_tz": -180 }, "id": "L5cLS-Z08qqX", "outputId": "321e2187-b465-4cf6-a6f7-7399c236ba01" }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "stream\\\n", " .add_start_end_events()\\\n", " .event_timestamp_hist(event_list=['path_start']);" ] }, { "cell_type": "markdown", "metadata": { "jupyter": { "outputs_hidden": false }, "pycharm": { "is_executing": true } }, "source": [ "## Path metrics" ] }, { "cell_type": "code", "execution_count": 35, "metadata": { "tags": [] }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
path_lengthhas_carttime_to_cartcart_countactive_days
12291534True6 days 01:22:39.09042212
46345812FalseNaT01
147590716True23 days 13:03:45.21350912
15766263FalseNaT01
21123387FalseNaT01
..................
9992751097True0 days 00:00:08.92158511
99964290510True0 days 00:00:41.32085611
99991455419True0 days 00:02:58.00300911
9999161636True0 days 00:00:08.27419621
9999419673FalseNaT01
\n", "

3751 rows × 5 columns

\n", "
" ], "text/plain": [ " path_length has_cart time_to_cart cart_count \\\n", "122915 34 True 6 days 01:22:39.090422 1 \n", "463458 12 False NaT 0 \n", "1475907 16 True 23 days 13:03:45.213509 1 \n", "1576626 3 False NaT 0 \n", "2112338 7 False NaT 0 \n", "... ... ... ... ... \n", "999275109 7 True 0 days 00:00:08.921585 1 \n", "999642905 10 True 0 days 00:00:41.320856 1 \n", "999914554 19 True 0 days 00:02:58.003009 1 \n", "999916163 6 True 0 days 00:00:08.274196 2 \n", "999941967 3 False NaT 0 \n", "\n", " active_days \n", "122915 2 \n", "463458 1 \n", "1475907 2 \n", "1576626 1 \n", "2112338 1 \n", "... ... \n", "999275109 1 \n", "999642905 1 \n", "999914554 1 \n", "999916163 1 \n", "999941967 1 \n", "\n", "[3751 rows x 5 columns]" ] }, "execution_count": 35, "metadata": {}, "output_type": "execute_result" } ], "source": [ "metrics = [\n", " ('len', 'path_length'),\n", " ('has:cart', 'has_cart'),\n", " ('time_to:cart', 'time_to_cart'),\n", " (lambda _df: (_df['event'] == 'cart').sum(), 'cart_count'),\n", " (pd.NamedAgg('timestamp', lambda s: len(s.dt.date.unique())), 'active_days')\n", "]\n", "\n", "stream.path_metrics(metrics)" ] } ], "metadata": { "colab": { "provenance": [ { "file_id": "1Gcj_hfBODZj4noEHMXl5O-ij4gcs5qzn", "timestamp": 1671629341415 } ] }, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.11.9" }, "varInspector": { "cols": { "lenName": 16, "lenType": 16, "lenVar": 40 }, "kernels_config": { "python": { "delete_cmd_postfix": "", "delete_cmd_prefix": "del ", "library": "var_list.py", "varRefreshCmd": "print(var_dic_list())" }, "r": { "delete_cmd_postfix": ") ", "delete_cmd_prefix": "rm(", "library": "var_list.r", "varRefreshCmd": "cat(var_dic_list()) " } }, "types_to_exclude": [ "module", "function", "builtin_function_or_method", "instance", "_Feature" ], "window_display": false } }, "nbformat": 4, "nbformat_minor": 4 }