From 283c675448d30aecb963f80730d90ed0deb9182e Mon Sep 17 00:00:00 2001 From: ajoubrel-ensae Date: Sun, 25 Feb 2024 22:53:10 +0000 Subject: [PATCH] Ajout observation target --- Exploration_billet_AJ.ipynb | 2998 ++++++++++++++++++++++++++++++++--- 1 file changed, 2781 insertions(+), 217 deletions(-) diff --git a/Exploration_billet_AJ.ipynb b/Exploration_billet_AJ.ipynb index eb9f6c1..099d3f6 100644 --- a/Exploration_billet_AJ.ipynb +++ b/Exploration_billet_AJ.ipynb @@ -10,7 +10,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 2, "id": "b1a5b9d3", "metadata": {}, "outputs": [], @@ -19,7 +19,8 @@ "import numpy as np\n", "import os\n", "import s3fs\n", - "import re" + "import re\n", + "import warnings" ] }, { @@ -32,7 +33,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "id": "1a094277", "metadata": {}, "outputs": [], @@ -54,7 +55,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 4, "id": "30d77451-2df6-4c07-8b15-66e0e990ff03", "metadata": {}, "outputs": [], @@ -73,7 +74,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 5, "id": "f1b44d3e-76bb-4860-b9db-a2840db7cf39", "metadata": {}, "outputs": [], @@ -96,7 +97,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 7, "id": "35da2e15-1e23-4653-a214-c6ff8f186e85", "metadata": {}, "outputs": [ @@ -104,7 +105,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "File path : projet-bdc2324-team1/0_Input/Company_5/customerplus_cleaned.csv\n" + "File path : projet-bdc2324-team1/0_Input/Company_4/customerplus_cleaned.csv\n" ] }, { @@ -154,15 +155,15 @@ " \n", " \n", " 0\n", - " 6009745\n", - " 1372685\n", - " NaN\n", + " 479734\n", + " 3587\n", " NaN\n", + " 184801.0\n", " 0\n", - " 1771\n", + " 1342\n", " False\n", " NaN\n", - " 2\n", + " 0\n", " True\n", " ...\n", " NaN\n", @@ -174,19 +175,19 @@ " 0.0\n", " 0\n", " NaN\n", - " af\n", + " fr\n", " \n", " \n", " 1\n", - " 6011228\n", - " 1372685\n", + " 1537\n", + " 1352\n", " NaN\n", " NaN\n", " 0\n", - " 1771\n", + " 1342\n", " False\n", " NaN\n", - " 2\n", + " 0\n", " True\n", " ...\n", " NaN\n", @@ -198,19 +199,19 @@ " 0.0\n", " 0\n", " NaN\n", - " af\n", + " fr\n", " \n", " \n", " 2\n", - " 6058950\n", - " 1372685\n", - " NaN\n", + " 504615\n", + " 3587\n", " NaN\n", + " 152176.0\n", " 0\n", - " 1771\n", + " 1342\n", " False\n", " NaN\n", - " 2\n", + " 0\n", " True\n", " ...\n", " NaN\n", @@ -222,16 +223,16 @@ " 0.0\n", " 0\n", " NaN\n", - " af\n", + " fr\n", " \n", " \n", " 3\n", - " 6062404\n", - " 1372685\n", + " 3832780\n", + " 3587\n", " NaN\n", " NaN\n", " 0\n", - " 1771\n", + " 1342\n", " False\n", " NaN\n", " 2\n", @@ -246,28 +247,28 @@ " 0.0\n", " 0\n", " NaN\n", - " af\n", + " fr\n", " \n", " \n", " 4\n", - " 250217\n", - " 78785\n", + " 3096540\n", + " 3587\n", + " NaN\n", " NaN\n", - " 11035.0\n", " 0\n", - " 1771\n", + " 1342\n", " False\n", " NaN\n", - " 0\n", + " 2\n", " True\n", " ...\n", " NaN\n", " 0\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", " 0.0\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", " 0\n", " NaN\n", " fr\n", @@ -297,213 +298,223 @@ " ...\n", " \n", " \n", - " 471593\n", - " 4976621\n", - " 3\n", + " 320804\n", + " 2637745\n", + " 406842\n", " NaN\n", - " 4732462.0\n", - " 0\n", - " 1771\n", + " NaN\n", + " 1\n", + " 1342\n", " False\n", " NaN\n", " 0\n", " True\n", " ...\n", - " NaN\n", - " 0\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", " 0.0\n", - " 0\n", - " NaN\n", - " NaN\n", - " \n", - " \n", - " 471594\n", - " 4976636\n", - " 3\n", - " NaN\n", - " 4731717.0\n", - " 0\n", - " 1771\n", - " False\n", - " NaN\n", " 2\n", - " True\n", - " ...\n", - " NaN\n", - " 0\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", + " 0.000000\n", + " 2.0\n", + " 0.000000\n", + " 2.000000\n", " 0.0\n", - " 0\n", - " NaN\n", - " NaN\n", + " 1\n", + " 2021-12-08 20:30:11+00:00\n", + " fr\n", " \n", " \n", - " 471595\n", - " 4976637\n", - " 3\n", + " 320805\n", + " 23334\n", + " 22677\n", " NaN\n", - " 4731674.0\n", - " 0\n", - " 1771\n", + " 185203.0\n", + " 4\n", + " 1342\n", " False\n", " NaN\n", " 0\n", " True\n", " ...\n", - " NaN\n", - " 0\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", + " 13.0\n", + " 13\n", + " 11.692308\n", " 0.0\n", - " 0\n", - " NaN\n", - " NaN\n", + " 25.333333\n", + " 2.166667\n", + " 152.0\n", + " 6\n", + " 2018-05-02 07:47:40+00:00\n", + " fr\n", " \n", " \n", - " 471596\n", - " 4976645\n", - " 3\n", - " NaN\n", - " 4731549.0\n", - " 0\n", - " 1771\n", - " False\n", - " NaN\n", - " 2\n", - " True\n", - " ...\n", - " NaN\n", - " 0\n", + " 320806\n", + " 2641373\n", + " 408068\n", " NaN\n", " NaN\n", - " NaN\n", - " NaN\n", - " 0.0\n", - " 0\n", - " NaN\n", - " NaN\n", - " \n", - " \n", - " 471597\n", - " 4976666\n", - " 3\n", - " NaN\n", - " 4731118.0\n", - " 0\n", - " 1771\n", + " 1\n", + " 1342\n", " False\n", " NaN\n", " 0\n", " True\n", " ...\n", - " NaN\n", - " 0\n", - " NaN\n", - " NaN\n", - " NaN\n", - " NaN\n", + " 12.0\n", + " 4\n", + " 12.000000\n", " 0.0\n", + " 48.000000\n", + " 4.000000\n", + " 48.0\n", + " 1\n", + " 2021-12-09 11:46:23+00:00\n", + " fr\n", + " \n", + " \n", + " 320807\n", + " 2641469\n", + " 408160\n", + " NaN\n", + " NaN\n", + " 1\n", + " 1342\n", + " False\n", + " NaN\n", " 0\n", + " True\n", + " ...\n", + " 12.0\n", + " 1\n", + " 12.000000\n", + " 0.0\n", + " 12.000000\n", + " 1.000000\n", + " 12.0\n", + " 1\n", + " 2021-12-09 18:50:55+00:00\n", + " fr\n", + " \n", + " \n", + " 320808\n", + " 2641474\n", + " 408165\n", " NaN\n", " NaN\n", + " 1\n", + " 1342\n", + " False\n", + " NaN\n", + " 0\n", + " True\n", + " ...\n", + " 12.0\n", + " 1\n", + " 12.000000\n", + " 0.0\n", + " 12.000000\n", + " 1.000000\n", + " 12.0\n", + " 1\n", + " 2021-12-09 19:02:42+00:00\n", + " fr\n", " \n", " \n", "\n", - "

471598 rows × 22 columns

\n", + "

320809 rows × 22 columns

\n", "" ], "text/plain": [ " customer_id street_id structure_id mcp_contact_id fidelity \\\n", - "0 6009745 1372685 NaN NaN 0 \n", - "1 6011228 1372685 NaN NaN 0 \n", - "2 6058950 1372685 NaN NaN 0 \n", - "3 6062404 1372685 NaN NaN 0 \n", - "4 250217 78785 NaN 11035.0 0 \n", + "0 479734 3587 NaN 184801.0 0 \n", + "1 1537 1352 NaN NaN 0 \n", + "2 504615 3587 NaN 152176.0 0 \n", + "3 3832780 3587 NaN NaN 0 \n", + "4 3096540 3587 NaN NaN 0 \n", "... ... ... ... ... ... \n", - "471593 4976621 3 NaN 4732462.0 0 \n", - "471594 4976636 3 NaN 4731717.0 0 \n", - "471595 4976637 3 NaN 4731674.0 0 \n", - "471596 4976645 3 NaN 4731549.0 0 \n", - "471597 4976666 3 NaN 4731118.0 0 \n", + "320804 2637745 406842 NaN NaN 1 \n", + "320805 23334 22677 NaN 185203.0 4 \n", + "320806 2641373 408068 NaN NaN 1 \n", + "320807 2641469 408160 NaN NaN 1 \n", + "320808 2641474 408165 NaN NaN 1 \n", "\n", " tenant_id is_partner deleted_at gender is_email_true ... \\\n", - "0 1771 False NaN 2 True ... \n", - "1 1771 False NaN 2 True ... \n", - "2 1771 False NaN 2 True ... \n", - "3 1771 False NaN 2 True ... \n", - "4 1771 False NaN 0 True ... \n", + "0 1342 False NaN 0 True ... \n", + "1 1342 False NaN 0 True ... \n", + "2 1342 False NaN 0 True ... \n", + "3 1342 False NaN 2 True ... \n", + "4 1342 False NaN 2 True ... \n", "... ... ... ... ... ... ... \n", - "471593 1771 False NaN 0 True ... \n", - "471594 1771 False NaN 2 True ... \n", - "471595 1771 False NaN 0 True ... \n", - "471596 1771 False NaN 2 True ... \n", - "471597 1771 False NaN 0 True ... \n", + "320804 1342 False NaN 0 True ... \n", + "320805 1342 False NaN 0 True ... \n", + "320806 1342 False NaN 0 True ... \n", + "320807 1342 False NaN 0 True ... \n", + "320808 1342 False NaN 0 True ... \n", "\n", " max_price ticket_sum average_price average_purchase_delay \\\n", "0 NaN 0 NaN NaN \n", "1 NaN 0 NaN NaN \n", "2 NaN 0 NaN NaN \n", "3 NaN 0 NaN NaN \n", - "4 NaN 0 0.0 NaN \n", + "4 NaN 0 NaN NaN \n", "... ... ... ... ... \n", - "471593 NaN 0 NaN NaN \n", - "471594 NaN 0 NaN NaN \n", - "471595 NaN 0 NaN NaN \n", - "471596 NaN 0 NaN NaN \n", - "471597 NaN 0 NaN NaN \n", + "320804 0.0 2 0.000000 2.0 \n", + "320805 13.0 13 11.692308 0.0 \n", + "320806 12.0 4 12.000000 0.0 \n", + "320807 12.0 1 12.000000 0.0 \n", + "320808 12.0 1 12.000000 0.0 \n", "\n", " average_price_basket average_ticket_basket total_price \\\n", "0 NaN NaN 0.0 \n", "1 NaN NaN 0.0 \n", "2 NaN NaN 0.0 \n", "3 NaN NaN 0.0 \n", - "4 NaN NaN NaN \n", + "4 NaN NaN 0.0 \n", "... ... ... ... \n", - "471593 NaN NaN 0.0 \n", - "471594 NaN NaN 0.0 \n", - "471595 NaN NaN 0.0 \n", - "471596 NaN NaN 0.0 \n", - "471597 NaN NaN 0.0 \n", + "320804 0.000000 2.000000 0.0 \n", + "320805 25.333333 2.166667 152.0 \n", + "320806 48.000000 4.000000 48.0 \n", + "320807 12.000000 1.000000 12.0 \n", + "320808 12.000000 1.000000 12.0 \n", "\n", - " purchase_count first_buying_date country \n", - "0 0 NaN af \n", - "1 0 NaN af \n", - "2 0 NaN af \n", - "3 0 NaN af \n", - "4 0 NaN fr \n", - "... ... ... ... \n", - "471593 0 NaN NaN \n", - "471594 0 NaN NaN \n", - "471595 0 NaN NaN \n", - "471596 0 NaN NaN \n", - "471597 0 NaN NaN \n", + " purchase_count first_buying_date country \n", + "0 0 NaN fr \n", + "1 0 NaN fr \n", + "2 0 NaN fr \n", + "3 0 NaN fr \n", + "4 0 NaN fr \n", + "... ... ... ... \n", + "320804 1 2021-12-08 20:30:11+00:00 fr \n", + "320805 6 2018-05-02 07:47:40+00:00 fr \n", + "320806 1 2021-12-09 11:46:23+00:00 fr \n", + "320807 1 2021-12-09 18:50:55+00:00 fr \n", + "320808 1 2021-12-09 19:02:42+00:00 fr \n", "\n", - "[471598 rows x 22 columns]" + "[320809 rows x 22 columns]" ] }, - "execution_count": 13, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "display_databases(\"5\", \"customerplus_cleaned\")" + "display_databases(\"4\", \"customerplus_cleaned\")" ] }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 26, "id": "6c8ad8c3-25df-4fe4-9ad0-ee5f9498bc14", "metadata": {}, + "outputs": [], + "source": [ + "pd.reset_option('display.max_rows')" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "c897916c", + "metadata": {}, "outputs": [ { "data": { @@ -657,12 +668,13 @@ "[243 rows x 5 columns]" ] }, - "execution_count": 28, + "execution_count": 27, "metadata": {}, "output_type": "execute_result" } ], "source": [ + "\n", "load_dataset_2(\"7\", \"countries\")" ] }, @@ -758,24 +770,6 @@ "len(intersection_liste)" ] }, - { - "cell_type": "code", - "execution_count": null, - "id": "e0aa8976-1487-4ef5-898e-0d6a88183e67", - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "67f02868-b16a-41d5-a0f9-b31ce09278db", - "metadata": {}, - "outputs": [], - "source": [ - "base_101" - ] - }, { "cell_type": "code", "execution_count": null, @@ -951,8 +945,68 @@ }, { "cell_type": "code", - "execution_count": 74, - "id": "622752ed-b565-4188-86d6-38f1f333fcbe", + "execution_count": 59, + "id": "d91d5895", + "metadata": {}, + "outputs": [], + "source": [ + "pd.set_option('display.max_colwidth', None)\n" + ] + }, + { + "cell_type": "markdown", + "id": "c58b17d3", + "metadata": {}, + "source": [ + "Raisonnement : on prends les target_type qui représente 90% des clients et on fait des catégories dessus." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "d74426b3", + "metadata": {}, + "outputs": [], + "source": [ + "targets = load_dataset_2(\"3\", \"targets\")\n", + "target_types = load_dataset_2(\"3\", \"target_types\")\n", + "\n", + "# target_all = pd.merge(targets, target_types, left_on= 'target_type_id', right_on= 'id' ,how = 'inner')\n" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "id": "6930bff5", + "metadata": {}, + "outputs": [], + "source": [ + "def print_main_target(tenant_id, nb_print = 40):\n", + " df_target = display_databases(tenant_id, \"target_information\")\n", + "\n", + " print('Nombre de ciblage : ', len(df_target))\n", + " nb_customers = df_target['customer_id'].nunique()\n", + " print('Nombre de client avec étiquette target : ', nb_customers) \n", + "\n", + " nb_custumers_per_target = df_target.groupby(\"target_name\")['customer_id'].count().reset_index().sort_values('customer_id', ascending=False)\n", + " nb_custumers_per_target['cumulative_customers'] = nb_custumers_per_target['customer_id'].cumsum()/len(df_target)\n", + " nb_custumers_per_target['customer_id'] = nb_custumers_per_target['customer_id']/nb_customers\n", + "\n", + " return nb_custumers_per_target.head(nb_print)" + ] + }, + { + "cell_type": "markdown", + "id": "5df6bccd", + "metadata": {}, + "source": [ + "### Entreprise 1" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "id": "1e7ee1a0", "metadata": {}, "outputs": [ { @@ -963,33 +1017,2543 @@ ] }, { - "ename": "PermissionError", - "evalue": "Forbidden", - "output_type": "error", - "traceback": [ - "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", - "\u001b[0;31mClientError\u001b[0m Traceback (most recent call last)", - "File \u001b[0;32m/opt/mamba/lib/python3.11/site-packages/s3fs/core.py:529\u001b[0m, in \u001b[0;36mS3FileSystem.info\u001b[0;34m(self, path, version_id, refresh)\u001b[0m\n\u001b[1;32m 528\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m--> 529\u001b[0m out \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_call_s3\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43ms3\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mhead_object\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mBucket\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbucket\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 530\u001b[0m \u001b[43m \u001b[49m\u001b[43mKey\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mkey\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mversion_id_kw\u001b[49m\u001b[43m(\u001b[49m\u001b[43mversion_id\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mreq_kw\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 531\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m {\n\u001b[1;32m 532\u001b[0m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mETag\u001b[39m\u001b[38;5;124m'\u001b[39m: out[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mETag\u001b[39m\u001b[38;5;124m'\u001b[39m],\n\u001b[1;32m 533\u001b[0m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mKey\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m/\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;241m.\u001b[39mjoin([bucket, key]),\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 540\u001b[0m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mVersionId\u001b[39m\u001b[38;5;124m'\u001b[39m: out\u001b[38;5;241m.\u001b[39mget(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mVersionId\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[1;32m 541\u001b[0m }\n", - "File \u001b[0;32m/opt/mamba/lib/python3.11/site-packages/s3fs/core.py:200\u001b[0m, in \u001b[0;36mS3FileSystem._call_s3\u001b[0;34m(self, method, *akwarglist, **kwargs)\u001b[0m\n\u001b[1;32m 198\u001b[0m additional_kwargs \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_get_s3_method_kwargs(method, \u001b[38;5;241m*\u001b[39makwarglist,\n\u001b[1;32m 199\u001b[0m \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n\u001b[0;32m--> 200\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mmethod\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43madditional_kwargs\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m/opt/mamba/lib/python3.11/site-packages/botocore/client.py:553\u001b[0m, in \u001b[0;36mClientCreator._create_api_method.._api_call\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m 552\u001b[0m \u001b[38;5;66;03m# The \"self\" in this scope is referring to the BaseClient.\u001b[39;00m\n\u001b[0;32m--> 553\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_make_api_call\u001b[49m\u001b[43m(\u001b[49m\u001b[43moperation_name\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m/opt/mamba/lib/python3.11/site-packages/botocore/client.py:1009\u001b[0m, in \u001b[0;36mBaseClient._make_api_call\u001b[0;34m(self, operation_name, api_params)\u001b[0m\n\u001b[1;32m 1008\u001b[0m error_class \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mexceptions\u001b[38;5;241m.\u001b[39mfrom_code(error_code)\n\u001b[0;32m-> 1009\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m error_class(parsed_response, operation_name)\n\u001b[1;32m 1010\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n", - "\u001b[0;31mClientError\u001b[0m: An error occurred (403) when calling the HeadObject operation: Forbidden", - "\nDuring handling of the above exception, another exception occurred:\n", - "\u001b[0;31mPermissionError\u001b[0m Traceback (most recent call last)", - "Cell \u001b[0;32mIn[74], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mdisplay_databases\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43m1\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mtarget_information\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m:12\u001b[0m, in \u001b[0;36mdisplay_databases\u001b[0;34m(directory_path, file_name, datetime_col)\u001b[0m\n", - "File \u001b[0;32m/opt/mamba/lib/python3.11/site-packages/fsspec/spec.py:1295\u001b[0m, in \u001b[0;36mAbstractFileSystem.open\u001b[0;34m(self, path, mode, block_size, cache_options, compression, **kwargs)\u001b[0m\n\u001b[1;32m 1293\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 1294\u001b[0m ac \u001b[38;5;241m=\u001b[39m kwargs\u001b[38;5;241m.\u001b[39mpop(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mautocommit\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_intrans)\n\u001b[0;32m-> 1295\u001b[0m f \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_open\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 1296\u001b[0m \u001b[43m \u001b[49m\u001b[43mpath\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1297\u001b[0m \u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1298\u001b[0m \u001b[43m \u001b[49m\u001b[43mblock_size\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mblock_size\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1299\u001b[0m \u001b[43m \u001b[49m\u001b[43mautocommit\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mac\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1300\u001b[0m \u001b[43m \u001b[49m\u001b[43mcache_options\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcache_options\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1301\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1302\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1303\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m compression \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m 1304\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mfsspec\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mcompression\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m compr\n", - "File \u001b[0;32m/opt/mamba/lib/python3.11/site-packages/s3fs/core.py:375\u001b[0m, in \u001b[0;36mS3FileSystem._open\u001b[0;34m(self, path, mode, block_size, acl, version_id, fill_cache, cache_type, autocommit, requester_pays, **kwargs)\u001b[0m\n\u001b[1;32m 372\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m cache_type \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m 373\u001b[0m cache_type \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mdefault_cache_type\n\u001b[0;32m--> 375\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mS3File\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mpath\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mblock_size\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mblock_size\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43macl\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43macl\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 376\u001b[0m \u001b[43m \u001b[49m\u001b[43mversion_id\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mversion_id\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfill_cache\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mfill_cache\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 377\u001b[0m \u001b[43m \u001b[49m\u001b[43ms3_additional_kwargs\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mkw\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mcache_type\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcache_type\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 378\u001b[0m \u001b[43m \u001b[49m\u001b[43mautocommit\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mautocommit\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mrequester_pays\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mrequester_pays\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m/opt/mamba/lib/python3.11/site-packages/s3fs/core.py:1096\u001b[0m, in \u001b[0;36mS3File.__init__\u001b[0;34m(self, s3, path, mode, block_size, acl, version_id, fill_cache, s3_additional_kwargs, autocommit, cache_type, requester_pays)\u001b[0m\n\u001b[1;32m 1094\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39ms3_additional_kwargs \u001b[38;5;241m=\u001b[39m s3_additional_kwargs \u001b[38;5;129;01mor\u001b[39;00m {}\n\u001b[1;32m 1095\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mreq_kw \u001b[38;5;241m=\u001b[39m {\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mRequestPayer\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mrequester\u001b[39m\u001b[38;5;124m'\u001b[39m} \u001b[38;5;28;01mif\u001b[39;00m requester_pays \u001b[38;5;28;01melse\u001b[39;00m {}\n\u001b[0;32m-> 1096\u001b[0m \u001b[38;5;28;43msuper\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[38;5;21;43m__init__\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43ms3\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mpath\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mmode\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mblock_size\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mautocommit\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mautocommit\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 1097\u001b[0m \u001b[43m \u001b[49m\u001b[43mcache_type\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mcache_type\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1098\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39ms3 \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mfs \u001b[38;5;66;03m# compatibility\u001b[39;00m\n\u001b[1;32m 1099\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mwritable():\n", - "File \u001b[0;32m/opt/mamba/lib/python3.11/site-packages/fsspec/spec.py:1651\u001b[0m, in \u001b[0;36mAbstractBufferedFile.__init__\u001b[0;34m(self, fs, path, mode, block_size, autocommit, cache_type, cache_options, size, **kwargs)\u001b[0m\n\u001b[1;32m 1649\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msize \u001b[38;5;241m=\u001b[39m size\n\u001b[1;32m 1650\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m-> 1651\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msize \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mdetails\u001b[49m[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124msize\u001b[39m\u001b[38;5;124m\"\u001b[39m]\n\u001b[1;32m 1652\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mcache \u001b[38;5;241m=\u001b[39m caches[cache_type](\n\u001b[1;32m 1653\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mblocksize, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_fetch_range, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39msize, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mcache_options\n\u001b[1;32m 1654\u001b[0m )\n\u001b[1;32m 1655\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n", - "File \u001b[0;32m/opt/mamba/lib/python3.11/site-packages/fsspec/spec.py:1664\u001b[0m, in \u001b[0;36mAbstractBufferedFile.details\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 1661\u001b[0m \u001b[38;5;129m@property\u001b[39m\n\u001b[1;32m 1662\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mdetails\u001b[39m(\u001b[38;5;28mself\u001b[39m):\n\u001b[1;32m 1663\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_details \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[0;32m-> 1664\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_details \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mfs\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minfo\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mpath\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1665\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_details\n", - "File \u001b[0;32m/opt/mamba/lib/python3.11/site-packages/s3fs/core.py:548\u001b[0m, in \u001b[0;36mS3FileSystem.info\u001b[0;34m(self, path, version_id, refresh)\u001b[0m\n\u001b[1;32m 546\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28msuper\u001b[39m(S3FileSystem, \u001b[38;5;28mself\u001b[39m)\u001b[38;5;241m.\u001b[39minfo(path)\n\u001b[1;32m 547\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 548\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m ee\n\u001b[1;32m 549\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m ParamValidationError \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[1;32m 550\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mFailed to head path \u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m: \u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m'\u001b[39m \u001b[38;5;241m%\u001b[39m (path, e))\n", - "\u001b[0;31mPermissionError\u001b[0m: Forbidden" + "name": "stdout", + "output_type": "stream", + "text": [ + "Nombre de ciblage : 768024\n", + "Nombre de client avec étiquette target : 151159\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
target_namecustomer_idcumulative_customers
161consentement optin mediation specialisee0.9923330.195306
160consentement optin jeune public0.9921940.390585
158consentement optin b2c0.7204930.532390
5Arenametrix_bascule tel vers sib0.2329730.578242
165consentement optout b2c0.2283890.623193
19COM Inscrits NL générale (historique)0.1521910.653146
162consentement optin newsletter generale0.1461710.681915
169consentement optout newsletter generale0.1247360.706465
170consentement optout scolaires0.1041550.726964
166consentement optout dre0.0947880.745620
164consentement optout b2b0.0940670.764134
126Inscrits NL générale (export_291019 + operation_videomaton)0.0931870.782474
157consentement optin b2b0.0842490.799056
216ddcp_visiteurs dps 0106220.0817350.815142
20Contacts_prenomsdoubles0.0770250.830302
115FORMATION _ acheteurs optin last year0.0693640.843954
214ddcp_promo_visiteurs occasionnels_musee_8mois0.0439270.852600
189ddcp_promo_md_musée_dps 0110190.0397590.860425
188ddcp_promo_MD_billet_musée_oct_2019_agarder20.0362660.867563
163consentement optin scolaires0.0320790.873876
159consentement optin dre0.0299490.879771
34DDCP Newsletter enseignants0.0298360.885643
36DDCP Newsletter jeune public0.0255490.890671
127Inscrits NL générale site web0.0246890.895531
145Votre première liste0.0245770.900368
61DDCP billets famille0.0238760.905067
106DRE MucemLab0.0152290.908064
39DDCP Newsletter relais champ social0.0150170.911020
110DRE institutionnels0.0147460.913922
48DDCP PROMO Participants ateliers (adultes et enfants)0.0129270.916466
74DDCP promo Plan B 2019 (concerts)0.0128870.919003
72DDCP promo MD pass musées dps oct 20180.0118090.921327
94DDCP rentrée culturelle 20230.0116240.923614
23DDCP MD Procès du Siècle0.0111410.925807
186ddcp_md_scene_ouverte_au_talent0.0104330.927860
108DRE chercheurs0.0103000.929888
220festival_jean_rouch0.0099370.931843
105DRE Festival Jean Rouch0.0099370.933799
275structures_etiquette champ social0.0098440.935736
86DDCP promo spectateurs prog 21-22 (spectacles, ciné, ateliers)0.0085540.937420
\n", + "
" + ], + "text/plain": [ + " target_name \\\n", + "161 consentement optin mediation specialisee \n", + "160 consentement optin jeune public \n", + "158 consentement optin b2c \n", + "5 Arenametrix_bascule tel vers sib \n", + "165 consentement optout b2c \n", + "19 COM Inscrits NL générale (historique) \n", + "162 consentement optin newsletter generale \n", + "169 consentement optout newsletter generale \n", + "170 consentement optout scolaires \n", + "166 consentement optout dre \n", + "164 consentement optout b2b \n", + "126 Inscrits NL générale (export_291019 + operation_videomaton) \n", + "157 consentement optin b2b \n", + "216 ddcp_visiteurs dps 010622 \n", + "20 Contacts_prenomsdoubles \n", + "115 FORMATION _ acheteurs optin last year \n", + "214 ddcp_promo_visiteurs occasionnels_musee_8mois \n", + "189 ddcp_promo_md_musée_dps 011019 \n", + "188 ddcp_promo_MD_billet_musée_oct_2019_agarder2 \n", + "163 consentement optin scolaires \n", + "159 consentement optin dre \n", + "34 DDCP Newsletter enseignants \n", + "36 DDCP Newsletter jeune public \n", + "127 Inscrits NL générale site web \n", + "145 Votre première liste \n", + "61 DDCP billets famille \n", + "106 DRE MucemLab \n", + "39 DDCP Newsletter relais champ social \n", + "110 DRE institutionnels \n", + "48 DDCP PROMO Participants ateliers (adultes et enfants) \n", + "74 DDCP promo Plan B 2019 (concerts) \n", + "72 DDCP promo MD pass musées dps oct 2018 \n", + "94 DDCP rentrée culturelle 2023 \n", + "23 DDCP MD Procès du Siècle \n", + "186 ddcp_md_scene_ouverte_au_talent \n", + "108 DRE chercheurs \n", + "220 festival_jean_rouch \n", + "105 DRE Festival Jean Rouch \n", + "275 structures_etiquette champ social \n", + "86 DDCP promo spectateurs prog 21-22 (spectacles, ciné, ateliers) \n", + "\n", + " customer_id cumulative_customers \n", + "161 0.992333 0.195306 \n", + "160 0.992194 0.390585 \n", + "158 0.720493 0.532390 \n", + "5 0.232973 0.578242 \n", + "165 0.228389 0.623193 \n", + "19 0.152191 0.653146 \n", + "162 0.146171 0.681915 \n", + "169 0.124736 0.706465 \n", + "170 0.104155 0.726964 \n", + "166 0.094788 0.745620 \n", + "164 0.094067 0.764134 \n", + "126 0.093187 0.782474 \n", + "157 0.084249 0.799056 \n", + "216 0.081735 0.815142 \n", + "20 0.077025 0.830302 \n", + "115 0.069364 0.843954 \n", + "214 0.043927 0.852600 \n", + "189 0.039759 0.860425 \n", + "188 0.036266 0.867563 \n", + "163 0.032079 0.873876 \n", + "159 0.029949 0.879771 \n", + "34 0.029836 0.885643 \n", + "36 0.025549 0.890671 \n", + "127 0.024689 0.895531 \n", + "145 0.024577 0.900368 \n", + "61 0.023876 0.905067 \n", + "106 0.015229 0.908064 \n", + "39 0.015017 0.911020 \n", + "110 0.014746 0.913922 \n", + "48 0.012927 0.916466 \n", + "74 0.012887 0.919003 \n", + "72 0.011809 0.921327 \n", + "94 0.011624 0.923614 \n", + "23 0.011141 0.925807 \n", + "186 0.010433 0.927860 \n", + "108 0.010300 0.929888 \n", + "220 0.009937 0.931843 \n", + "105 0.009937 0.933799 \n", + "275 0.009844 0.935736 \n", + "86 0.008554 0.937420 " + ] + }, + "execution_count": 72, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ - "display_databases('1', 'target_information')" + "print_main_target('1')" + ] + }, + { + "cell_type": "markdown", + "id": "31941e25", + "metadata": {}, + "source": [ + "### Entreprise 2" + ] + }, + { + "cell_type": "code", + "execution_count": 73, + "id": "b57a28ac", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "File path : projet-bdc2324-team1/0_Input/Company_2/target_information.csv\n", + "Nombre de ciblage : 260283\n", + "Nombre de client avec étiquette target : 233320\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
target_namecustomer_idcumulative_customers
13Schokoladentour & Führungen Individuals0.9279060.831783
3Chocolateria Kurse 20230.0739630.898084
16mailxpert_contacts_2023-07-18_12-04-00 langue0.0255190.920959
15mailxpert_contacts_2023-07-18_12-04-000.0255190.943834
8Newsletter opt-in Allgemein0.0228360.964304
12Schokoladentour & Führungen Gruppen / Schulen0.0115550.974662
5Newsletter DE0.0107490.984298
7Newsletter FR0.0085200.991936
6Newsletter EN0.0042860.995778
4Frauen in Zürich - Schulung0.0010030.996677
17mailxpert_contacts_2023-07-18_13-25-45_inaktiv0.0004710.997099
11Opt-in-Website DE0.0000300.997126
9Opt-in Website EN0.0000090.997134
10Opt-in Website FR0.0000040.997138
14Votre première liste0.0000040.997142
1Activated contact EN0.0000040.997145
2Activated contact FR0.0000040.997149
0Activated contact DE0.0000040.997153
\n", + "
" + ], + "text/plain": [ + " target_name customer_id \\\n", + "13 Schokoladentour & Führungen Individuals 0.927906 \n", + "3 Chocolateria Kurse 2023 0.073963 \n", + "16 mailxpert_contacts_2023-07-18_12-04-00 langue 0.025519 \n", + "15 mailxpert_contacts_2023-07-18_12-04-00 0.025519 \n", + "8 Newsletter opt-in Allgemein 0.022836 \n", + "12 Schokoladentour & Führungen Gruppen / Schulen 0.011555 \n", + "5 Newsletter DE 0.010749 \n", + "7 Newsletter FR 0.008520 \n", + "6 Newsletter EN 0.004286 \n", + "4 Frauen in Zürich - Schulung 0.001003 \n", + "17 mailxpert_contacts_2023-07-18_13-25-45_inaktiv 0.000471 \n", + "11 Opt-in-Website DE 0.000030 \n", + "9 Opt-in Website EN 0.000009 \n", + "10 Opt-in Website FR 0.000004 \n", + "14 Votre première liste 0.000004 \n", + "1 Activated contact EN 0.000004 \n", + "2 Activated contact FR 0.000004 \n", + "0 Activated contact DE 0.000004 \n", + "\n", + " cumulative_customers \n", + "13 0.831783 \n", + "3 0.898084 \n", + "16 0.920959 \n", + "15 0.943834 \n", + "8 0.964304 \n", + "12 0.974662 \n", + "5 0.984298 \n", + "7 0.991936 \n", + "6 0.995778 \n", + "4 0.996677 \n", + "17 0.997099 \n", + "11 0.997126 \n", + "9 0.997134 \n", + "10 0.997138 \n", + "14 0.997142 \n", + "1 0.997145 \n", + "2 0.997149 \n", + "0 0.997153 " + ] + }, + "execution_count": 73, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "print_main_target('2', 25)" + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "id": "9a65991f", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "File path : projet-bdc2324-team1/0_Input/Company_3/target_information.csv\n", + "Nombre de ciblage : 1617362\n", + "Nombre de client avec étiquette target : 257018\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
target_namecustomer_idcumulative_customers
67MKG_NLmensuelle_2021_OK0.9723480.154518
66MKG_NLmensuelle_20210.9560070.306439
119consent_optin_nl0.6366480.407609
115consent_optin_general0.6025060.503355
78Mkg_NL_mensuelle30.4041620.567581
125consent_optout_general0.3681260.626081
104TEST LOCBASE0.3505320.681784
68MKG_Non_inscrit_liste_08-220.3106050.731143
116consent_optin_general_HISTORIQUE0.3013450.779030
80Mkg_Zone_C0.1352980.800531
7Acheteurs_100km_visite_depuismax5ans0.0911490.815015
54Inscription NL ancien site web0.0834770.828281
112consent_optin_equestre0.0832160.841505
79Mkg_Zone_B0.0798890.854200
65MKG_2022_ZoneB&ZoneC_Famille0.0725360.865727
111consent_optin_b2b0.0643880.875959
102Soft_Bounce_yahoo0.0641820.886158
100Scénario Anniversaire0.0512490.894303
37B2B_scolaire_et_centres_de_loisirs_20230.0467320.901729
20B2B_Sans étiquette0.0404720.908160
122consent_optout_equestre0.0388650.914336
17B2B_Inscrits newsletter Scolaires0.0380750.920387
28B2B_historique_newsletter_SCOLAIRES0.0380400.926432
118consent_optin_jdp0.0361100.932170
76MKG_aire cantilienne0.0319080.937241
21B2B_Sans étiquette FR+BE0.0291650.941876
108b2b - écoles mai 20210.0285740.946416
86Ouvreur_NL_juin_20210.0181930.949308
126consent_optout_jdp0.0168160.951980
127consent_optout_nl0.0166330.954623
13B2B_CE_20230.0164890.957243
106Visiteurs Aout-Sept sans questionnaire0.0162750.959830
89Pass Annuel en cours de validité0.0115400.961663
114consent_optin_expositions0.0113880.963473
22B2B_Sans étiquette hors FR+BE0.0113070.965270
113consent_optin_evenements0.0112400.967056
32B2B_liste_à_requalifier_CE0.0107420.968763
110consent_optin_abonnes_passannuels0.0096650.970299
152liste mécènes donateurs 01012023-311020230.0087460.971689
34B2B_liste_à_requalifier_SCOLAIRES0.0086880.973070
\n", + "
" + ], + "text/plain": [ + " target_name customer_id \\\n", + "67 MKG_NLmensuelle_2021_OK 0.972348 \n", + "66 MKG_NLmensuelle_2021 0.956007 \n", + "119 consent_optin_nl 0.636648 \n", + "115 consent_optin_general 0.602506 \n", + "78 Mkg_NL_mensuelle3 0.404162 \n", + "125 consent_optout_general 0.368126 \n", + "104 TEST LOCBASE 0.350532 \n", + "68 MKG_Non_inscrit_liste_08-22 0.310605 \n", + "116 consent_optin_general_HISTORIQUE 0.301345 \n", + "80 Mkg_Zone_C 0.135298 \n", + "7 Acheteurs_100km_visite_depuismax5ans 0.091149 \n", + "54 Inscription NL ancien site web 0.083477 \n", + "112 consent_optin_equestre 0.083216 \n", + "79 Mkg_Zone_B 0.079889 \n", + "65 MKG_2022_ZoneB&ZoneC_Famille 0.072536 \n", + "111 consent_optin_b2b 0.064388 \n", + "102 Soft_Bounce_yahoo 0.064182 \n", + "100 Scénario Anniversaire 0.051249 \n", + "37 B2B_scolaire_et_centres_de_loisirs_2023 0.046732 \n", + "20 B2B_Sans étiquette 0.040472 \n", + "122 consent_optout_equestre 0.038865 \n", + "17 B2B_Inscrits newsletter Scolaires 0.038075 \n", + "28 B2B_historique_newsletter_SCOLAIRES 0.038040 \n", + "118 consent_optin_jdp 0.036110 \n", + "76 MKG_aire cantilienne 0.031908 \n", + "21 B2B_Sans étiquette FR+BE 0.029165 \n", + "108 b2b - écoles mai 2021 0.028574 \n", + "86 Ouvreur_NL_juin_2021 0.018193 \n", + "126 consent_optout_jdp 0.016816 \n", + "127 consent_optout_nl 0.016633 \n", + "13 B2B_CE_2023 0.016489 \n", + "106 Visiteurs Aout-Sept sans questionnaire 0.016275 \n", + "89 Pass Annuel en cours de validité 0.011540 \n", + "114 consent_optin_expositions 0.011388 \n", + "22 B2B_Sans étiquette hors FR+BE 0.011307 \n", + "113 consent_optin_evenements 0.011240 \n", + "32 B2B_liste_à_requalifier_CE 0.010742 \n", + "110 consent_optin_abonnes_passannuels 0.009665 \n", + "152 liste mécènes donateurs 01012023-31102023 0.008746 \n", + "34 B2B_liste_à_requalifier_SCOLAIRES 0.008688 \n", + "\n", + " cumulative_customers \n", + "67 0.154518 \n", + "66 0.306439 \n", + "119 0.407609 \n", + "115 0.503355 \n", + "78 0.567581 \n", + "125 0.626081 \n", + "104 0.681784 \n", + "68 0.731143 \n", + "116 0.779030 \n", + "80 0.800531 \n", + "7 0.815015 \n", + "54 0.828281 \n", + "112 0.841505 \n", + "79 0.854200 \n", + "65 0.865727 \n", + "111 0.875959 \n", + "102 0.886158 \n", + "100 0.894303 \n", + "37 0.901729 \n", + "20 0.908160 \n", + "122 0.914336 \n", + "17 0.920387 \n", + "28 0.926432 \n", + "118 0.932170 \n", + "76 0.937241 \n", + "21 0.941876 \n", + "108 0.946416 \n", + "86 0.949308 \n", + "126 0.951980 \n", + "127 0.954623 \n", + "13 0.957243 \n", + "106 0.959830 \n", + "89 0.961663 \n", + "114 0.963473 \n", + "22 0.965270 \n", + "113 0.967056 \n", + "32 0.968763 \n", + "110 0.970299 \n", + "152 0.971689 \n", + "34 0.973070 " + ] + }, + "execution_count": 77, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "print_main_target('3', 40)" + ] + }, + { + "cell_type": "code", + "execution_count": 65, + "id": "c66a4dc1", + "metadata": {}, + "outputs": [], + "source": [ + "pd.set_option('display.max_rows', None)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "id": "5f34b8bf", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "File path : projet-bdc2324-team1/0_Input/Company_4/target_information.csv\n", + "Nombre de ciblage : 4627640\n", + "Nombre de client avec étiquette target : 320813\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
target_namecustomer_idcumulative_customers
232Tous les contacts mis à jour0.9999910.069325
76Base données0.9999910.138650
191Office de Tourisme0.9999910.207974
128Globale sans VIP0.9554880.274214
112Contacts structures0.9299690.338684
98Cible gratuité IMA COMEDY0.6362460.382792
232 IEME ENVOI IMA COMEDY CLUB0.6303890.426494
64Actions Marketing ARABOFOLIES0.6279170.470025
171Liste globale sans VIP0.5821830.510385
126Formulaire inscription mallette \"Cultures en partage\"0.5328310.547324
78CAMPAGNE ADHESION 20230.4493710.578477
234Tous les optins0.4125460.607076
192Optin 20230.3650570.632384
170Liste globale optin-15-01-20210.3254820.654948
1010-03-sb-dolist0.1938330.668386
195Origine - Nouba0.1924520.681728
158LIVE2022_Intérêt Expositions musée0.1735500.693759
414old_Intéressés par la Musique0.1665050.705302
415old_Intérêt Danse0.1635720.716642
100Cible offre DAOUD DEPARDON0.1303720.725680
1213-04-2022-vente 20210.1288040.734609
73Arabofolies Juillet 20220.1091230.742174
137Intérêt LGBTQ+0.1089170.749725
274blacklistés ima0.1054070.757032
208Public traditionnel0.0838210.762843
159LIVE2022_Intérêt Humour0.0828580.768587
99Cible jeunes humour0.0803120.774155
213Relance gratuité IMA COMEDY CLUB0.0792050.779646
101Cible rencontres et débats0.0767430.784966
189Nouveaux inscrits newsletter0.0762000.790249
349interet nuit du cinéma0.0722600.795258
141Intérêt prononcé pour la nuit du ramadan0.0722540.800267
87Cible Algérie0.0703370.805143
93Cible News offre spéciale humour0.0692960.809947
140Intérêt musique électro0.0687160.814711
280cible Histoire et feminisme0.0685850.819466
174Liste relais pour présentation 20230.0674040.824139
138Intérêt musique Orientale0.0660820.828720
1816-07-21-nuit-du-cinema0.0651660.833237
204Profil Client Expos Divas (Geo)0.0634010.837633
265araborolies/Divas/relance0.0616470.841906
203Profil Client Expo Divas0.0611380.846145
233Tous les inscrits aux newsletters via le formulaire du site web0.0574070.850125
243VIP Générale0.0536820.853846
226Strcutures sans VIP0.0533960.857548
67Agi pour buren0.0515750.861123
144Invitation à l'exposition Palestine LANG0.0510920.864665
62Acheteurs individuels de l'expo Juifs d'orient statique0.0465260.867891
61Acheteurs individuels de l'expo Juifs d'orient0.0465130.871115
95Cible arabic Sound system0.0461640.874316
244VIP STATIQUE0.0411580.877169
245VIP Téléchargement0.0407370.879993
102Cible scolaire 20220.0403130.882788
90Cible Maroc0.0398270.885549
91Cible Maroc0.0398270.888310
4126mai-2023-Structures-invit-palestine0.0391880.891027
393liste_contacts_agi_2021_02_16_0.0336180.893357
450sb-fichier-eudonet-ok-18-05-210.0320560.895579
404_11_22_eudonet0.0318570.897788
215SB-18-05-VIP-eudonet0.0318570.899996
175Liste vernissage0.0313640.902171
235Tous les relais0.0310900.904326
252Visiteurs expo pour questionnaires0.0299300.906401
223Scolaires - Actions Educatives 24/11/20210.0298710.908472
92Cible Musique Judeo-arabe0.0292660.910501
1315-09-2023-Cible-Palestine0.0285310.912478
162LIVE2022_Intérêts Rencontres, débats et conférences0.0269280.914345
282cible photo0.0260560.916152
3826-MAI_STRUCTURE-2023-OK0.0254950.917919
507-12-20-Relais-invitatation-divas0.0249090.919646
410old_Amis de l'IMA0.0231600.921251
222Scolaires - Actions Educatives 24/01/20230.0227240.922827
198PALESTINE0.0209030.924276
249Vignes et tilleuls0.0204390.925693
3926-mai-11H10-relais0.0195780.927050
110Contacts Librairie0.0191140.928375
194Origine - Inscription manuelle0.0183070.929644
196Origine - QR code0.0182940.930913
59Acheteurs Daoud Depardon0.0182320.932176
473événements autour de Habibi0.0177550.933407
\n", + "
" + ], + "text/plain": [ + " target_name \\\n", + "232 Tous les contacts mis à jour \n", + "76 Base données \n", + "191 Office de Tourisme \n", + "128 Globale sans VIP \n", + "112 Contacts structures \n", + "98 Cible gratuité IMA COMEDY \n", + "23 2 IEME ENVOI IMA COMEDY CLUB \n", + "64 Actions Marketing ARABOFOLIES \n", + "171 Liste globale sans VIP \n", + "126 Formulaire inscription mallette \"Cultures en partage\" \n", + "78 CAMPAGNE ADHESION 2023 \n", + "234 Tous les optins \n", + "192 Optin 2023 \n", + "170 Liste globale optin-15-01-2021 \n", + "10 10-03-sb-dolist \n", + "195 Origine - Nouba \n", + "158 LIVE2022_Intérêt Expositions musée \n", + "414 old_Intéressés par la Musique \n", + "415 old_Intérêt Danse \n", + "100 Cible offre DAOUD DEPARDON \n", + "12 13-04-2022-vente 2021 \n", + "73 Arabofolies Juillet 2022 \n", + "137 Intérêt LGBTQ+ \n", + "274 blacklistés ima \n", + "208 Public traditionnel \n", + "159 LIVE2022_Intérêt Humour \n", + "99 Cible jeunes humour \n", + "213 Relance gratuité IMA COMEDY CLUB \n", + "101 Cible rencontres et débats \n", + "189 Nouveaux inscrits newsletter \n", + "349 interet nuit du cinéma \n", + "141 Intérêt prononcé pour la nuit du ramadan \n", + "87 Cible Algérie \n", + "93 Cible News offre spéciale humour \n", + "140 Intérêt musique électro \n", + "280 cible Histoire et feminisme \n", + "174 Liste relais pour présentation 2023 \n", + "138 Intérêt musique Orientale \n", + "18 16-07-21-nuit-du-cinema \n", + "204 Profil Client Expos Divas (Geo) \n", + "265 araborolies/Divas/relance \n", + "203 Profil Client Expo Divas \n", + "233 Tous les inscrits aux newsletters via le formulaire du site web \n", + "243 VIP Générale \n", + "226 Strcutures sans VIP \n", + "67 Agi pour buren \n", + "144 Invitation à l'exposition Palestine LANG \n", + "62 Acheteurs individuels de l'expo Juifs d'orient statique \n", + "61 Acheteurs individuels de l'expo Juifs d'orient \n", + "95 Cible arabic Sound system \n", + "244 VIP STATIQUE \n", + "245 VIP Téléchargement \n", + "102 Cible scolaire 2022 \n", + "90 Cible Maroc \n", + "91 Cible Maroc \n", + "41 26mai-2023-Structures-invit-palestine \n", + "393 liste_contacts_agi_2021_02_16_ \n", + "450 sb-fichier-eudonet-ok-18-05-21 \n", + "4 04_11_22_eudonet \n", + "215 SB-18-05-VIP-eudonet \n", + "175 Liste vernissage \n", + "235 Tous les relais \n", + "252 Visiteurs expo pour questionnaires \n", + "223 Scolaires - Actions Educatives 24/11/2021 \n", + "92 Cible Musique Judeo-arabe \n", + "13 15-09-2023-Cible-Palestine \n", + "162 LIVE2022_Intérêts Rencontres, débats et conférences \n", + "282 cible photo \n", + "38 26-MAI_STRUCTURE-2023-OK \n", + "5 07-12-20-Relais-invitatation-divas \n", + "410 old_Amis de l'IMA \n", + "222 Scolaires - Actions Educatives 24/01/2023 \n", + "198 PALESTINE \n", + "249 Vignes et tilleuls \n", + "39 26-mai-11H10-relais \n", + "110 Contacts Librairie \n", + "194 Origine - Inscription manuelle \n", + "196 Origine - QR code \n", + "59 Acheteurs Daoud Depardon \n", + "473 événements autour de Habibi \n", + "\n", + " customer_id cumulative_customers \n", + "232 0.999991 0.069325 \n", + "76 0.999991 0.138650 \n", + "191 0.999991 0.207974 \n", + "128 0.955488 0.274214 \n", + "112 0.929969 0.338684 \n", + "98 0.636246 0.382792 \n", + "23 0.630389 0.426494 \n", + "64 0.627917 0.470025 \n", + "171 0.582183 0.510385 \n", + "126 0.532831 0.547324 \n", + "78 0.449371 0.578477 \n", + "234 0.412546 0.607076 \n", + "192 0.365057 0.632384 \n", + "170 0.325482 0.654948 \n", + "10 0.193833 0.668386 \n", + "195 0.192452 0.681728 \n", + "158 0.173550 0.693759 \n", + "414 0.166505 0.705302 \n", + "415 0.163572 0.716642 \n", + "100 0.130372 0.725680 \n", + "12 0.128804 0.734609 \n", + "73 0.109123 0.742174 \n", + "137 0.108917 0.749725 \n", + "274 0.105407 0.757032 \n", + "208 0.083821 0.762843 \n", + "159 0.082858 0.768587 \n", + "99 0.080312 0.774155 \n", + "213 0.079205 0.779646 \n", + "101 0.076743 0.784966 \n", + "189 0.076200 0.790249 \n", + "349 0.072260 0.795258 \n", + "141 0.072254 0.800267 \n", + "87 0.070337 0.805143 \n", + "93 0.069296 0.809947 \n", + "140 0.068716 0.814711 \n", + "280 0.068585 0.819466 \n", + "174 0.067404 0.824139 \n", + "138 0.066082 0.828720 \n", + "18 0.065166 0.833237 \n", + "204 0.063401 0.837633 \n", + "265 0.061647 0.841906 \n", + "203 0.061138 0.846145 \n", + "233 0.057407 0.850125 \n", + "243 0.053682 0.853846 \n", + "226 0.053396 0.857548 \n", + "67 0.051575 0.861123 \n", + "144 0.051092 0.864665 \n", + "62 0.046526 0.867891 \n", + "61 0.046513 0.871115 \n", + "95 0.046164 0.874316 \n", + "244 0.041158 0.877169 \n", + "245 0.040737 0.879993 \n", + "102 0.040313 0.882788 \n", + "90 0.039827 0.885549 \n", + "91 0.039827 0.888310 \n", + "41 0.039188 0.891027 \n", + "393 0.033618 0.893357 \n", + "450 0.032056 0.895579 \n", + "4 0.031857 0.897788 \n", + "215 0.031857 0.899996 \n", + "175 0.031364 0.902171 \n", + "235 0.031090 0.904326 \n", + "252 0.029930 0.906401 \n", + "223 0.029871 0.908472 \n", + "92 0.029266 0.910501 \n", + "13 0.028531 0.912478 \n", + "162 0.026928 0.914345 \n", + "282 0.026056 0.916152 \n", + "38 0.025495 0.917919 \n", + "5 0.024909 0.919646 \n", + "410 0.023160 0.921251 \n", + "222 0.022724 0.922827 \n", + "198 0.020903 0.924276 \n", + "249 0.020439 0.925693 \n", + "39 0.019578 0.927050 \n", + "110 0.019114 0.928375 \n", + "194 0.018307 0.929644 \n", + "196 0.018294 0.930913 \n", + "59 0.018232 0.932176 \n", + "473 0.017755 0.933407 " + ] + }, + "execution_count": 78, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "print_main_target('4', 80)" + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "id": "40fe3676", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "File path : projet-bdc2324-team1/0_Input/Company_101/target_information.csv\n", + "Nombre de ciblage : 22054795\n", + "Nombre de client avec étiquette target : 2760649\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
target_namecustomer_idcumulative_customers
304acheteurs globaux sans gratuités0.7788070.097485
1(Synchro Code Postal - Arenametrix)0.6227880.175441
76Acheteurs depuis 3 ans0.5315210.241973
2(Synchro Date de naissance - Arenametrix)0.3489030.285646
200Consentements ALL0.2856760.321404
324consentement optin culturespaces0.2634460.354381
303[Auto] - Acheteurs depuis 1 an0.2293700.383091
334consentement optout adl individuels0.1995320.408067
316consentement optin adl individuels0.1806650.430682
270Optins_ADL0.1746840.452547
57ADL_acheteursADL_France0.1441030.470585
25ADL France Luxembourg __0.1386610.487941
26ADL France opt-in0.1383590.505260
43ADL optin 1x0.1377690.522505
41ADL envoi Cezanne0.1348680.539387
269Nova_Global BDL0.1268840.555269
78Analyse_ADL0.1147310.569630
140Boutemont 200km0.1141170.583914
58ADL_acheteursADL_France_ALL18mois0.1126230.598012
72Acheteurs BDL hors gratuité0.1074790.611465
39ADL clients Ile de France0.1016880.624194
59ADL_acheteursADL_IDF0.0996360.636665
139Blacklistés0.0955420.648624
45ADL optin petit couronne0.0812590.658796
10ADL 15km0.0782600.668592
357tarif famille0.0762980.678142
60ADL_acheteursADL_IDF_ALL18mois0.0760050.687656
149CAH MJA France-Belgique-Suisse-Lux0.0735660.696864
336consentement optout bdl individuels0.0701180.705641
351destinataires_campagne_boutemont0.0671790.714050
340consentement optout cdl individuels0.0671750.722458
347consentement optout mja individuels0.0661090.730734
56ADL_Acheteurs_Dali_depuis050521 -0.0653030.738908
12ADL 1fois France hors IDF0.0631670.746814
22ADL FR OPTIN emails ouverts0.0529600.753444
125BDL_anciensacheteursBDL_FRANCE_v20.0515930.759902
11ADL 15km femme0.0512410.766316
205Export 2 scénario Anniversaire0.0511130.772713
204Export 1 scénario Anniversaire0.0503580.779017
79Analyse_BDL0.0485610.785095
13ADL 1fois IDF hors Paris0.0421280.790369
84Analyse_MJA0.0411190.795516
118BDL_Anciens acheteurs Tintin_v20.0391270.800413
91BDL - Jumeaux - anciens acheteurs Tintin0.0389550.805289
44ADL optin 2+0.0382830.810081
247Liste boutemont0.0338390.814317
37ADL clients FR LUX fidélité +20.0331680.818469
24ADL France 2-14 visites0.0331070.822613
14ADL 1fois Paris0.0324020.826669
116BDL_AcheteursMRC_depuis060521 - Old0.0321500.830693
115BDL_AcheteursMRC_depuis060521 - 07/12/20210.0321500.834717
126BDL_anciensacheteursBDL_GIRONDE_v20.0312370.838627
81Analyse_CDL0.0306490.842464
9ADL -20km +30ans0.0279400.845961
322consentement optin cdl individuels0.0272140.849368
42ADL ile de france fidélité+20.0259740.852619
86Anniversaire0.0255580.855818
18ADL 30-50 ans FID 10.0247350.858914
150CAH_ADL0.0242490.861950
344consentement optout hdc individuels0.0240030.864954
314consentement bdl individuels0.0235250.867899
318consentement optin bdl individuels0.0232070.870804
122BDL_anciens acheteurs BDL0.0229250.873673
183CDL_Tous Optins0.0225680.876498
166CDL France optin0.0216420.879207
167CDL Optin_France_Belgique_Luxembourg0.0213390.881878
175CDL optin_France0.0209880.884505
29ADL IDF 30-55ans hors Chagall0.0200710.887018
327consentement optin hdc individuels0.0197670.889492
271Optins_BDL0.0196330.891949
123BDL_anciens acheteurs BDL FRANCE0.0192800.894363
97BDL opt-in France0.0190500.896747
8ADL - nouveaux visiteurs Tintin0.0180920.899012
274Optins_HDC0.0174180.901192
94BDL Nouvelle-Aquitaine optin0.0173480.903364
49ADL tarif famille0.0170940.905503
21ADL Cosmos mai 20220.0156520.907462
172CDL intégrales -150km hors édition 20230.0145170.909280
16ADL 2+ IDF hors Paris0.0144150.911084
98BDL optin -60km0.0136950.912798
124BDL_anciens acheteurs BDL GIRONDE0.0135150.914490
264Mailing groupes ZAO0.0133430.916160
191Clients CDL -150km hors Intégrales 20220.0130560.917794
227HDC_CAH_zaowouki0.0128700.919405
222HDC france_optin0.0128350.921012
17ADL 2+ Paris0.0126010.922589
325consentement optin fdl individuels0.0116580.924048
180CDL sauf cezanne -100km0.0110130.925427
15ADL 2+ France hors IDF0.0109990.926804
213HDC -40km0.0108330.928160
199Clients américains ADL optin0.0107100.929500
190Clients ADL USA optin0.0107000.930840
193Clients HDC >100km0.0106220.932169
65ADL_acheteursOcéans_ALL0.0105400.933489
5ADL - Formulaire inscription NL grand public OU scolaires0.0104460.934796
302[AUTO] - Inactifs scénario parralèle0.0104190.936100
74Acheteurs Dali ADL 20210.0099270.937343
27ADL IDF +55ans hors Chagall0.0098000.938570
23ADL FR visiteurs Dali0.0094410.939751
214HDC >100km0.0089930.940877
\n", + "
" + ], + "text/plain": [ + " target_name customer_id \\\n", + "304 acheteurs globaux sans gratuités 0.778807 \n", + "1 (Synchro Code Postal - Arenametrix) 0.622788 \n", + "76 Acheteurs depuis 3 ans 0.531521 \n", + "2 (Synchro Date de naissance - Arenametrix) 0.348903 \n", + "200 Consentements ALL 0.285676 \n", + "324 consentement optin culturespaces 0.263446 \n", + "303 [Auto] - Acheteurs depuis 1 an 0.229370 \n", + "334 consentement optout adl individuels 0.199532 \n", + "316 consentement optin adl individuels 0.180665 \n", + "270 Optins_ADL 0.174684 \n", + "57 ADL_acheteursADL_France 0.144103 \n", + "25 ADL France Luxembourg __ 0.138661 \n", + "26 ADL France opt-in 0.138359 \n", + "43 ADL optin 1x 0.137769 \n", + "41 ADL envoi Cezanne 0.134868 \n", + "269 Nova_Global BDL 0.126884 \n", + "78 Analyse_ADL 0.114731 \n", + "140 Boutemont 200km 0.114117 \n", + "58 ADL_acheteursADL_France_ALL18mois 0.112623 \n", + "72 Acheteurs BDL hors gratuité 0.107479 \n", + "39 ADL clients Ile de France 0.101688 \n", + "59 ADL_acheteursADL_IDF 0.099636 \n", + "139 Blacklistés 0.095542 \n", + "45 ADL optin petit couronne 0.081259 \n", + "10 ADL 15km 0.078260 \n", + "357 tarif famille 0.076298 \n", + "60 ADL_acheteursADL_IDF_ALL18mois 0.076005 \n", + "149 CAH MJA France-Belgique-Suisse-Lux 0.073566 \n", + "336 consentement optout bdl individuels 0.070118 \n", + "351 destinataires_campagne_boutemont 0.067179 \n", + "340 consentement optout cdl individuels 0.067175 \n", + "347 consentement optout mja individuels 0.066109 \n", + "56 ADL_Acheteurs_Dali_depuis050521 - 0.065303 \n", + "12 ADL 1fois France hors IDF 0.063167 \n", + "22 ADL FR OPTIN emails ouverts 0.052960 \n", + "125 BDL_anciensacheteursBDL_FRANCE_v2 0.051593 \n", + "11 ADL 15km femme 0.051241 \n", + "205 Export 2 scénario Anniversaire 0.051113 \n", + "204 Export 1 scénario Anniversaire 0.050358 \n", + "79 Analyse_BDL 0.048561 \n", + "13 ADL 1fois IDF hors Paris 0.042128 \n", + "84 Analyse_MJA 0.041119 \n", + "118 BDL_Anciens acheteurs Tintin_v2 0.039127 \n", + "91 BDL - Jumeaux - anciens acheteurs Tintin 0.038955 \n", + "44 ADL optin 2+ 0.038283 \n", + "247 Liste boutemont 0.033839 \n", + "37 ADL clients FR LUX fidélité +2 0.033168 \n", + "24 ADL France 2-14 visites 0.033107 \n", + "14 ADL 1fois Paris 0.032402 \n", + "116 BDL_AcheteursMRC_depuis060521 - Old 0.032150 \n", + "115 BDL_AcheteursMRC_depuis060521 - 07/12/2021 0.032150 \n", + "126 BDL_anciensacheteursBDL_GIRONDE_v2 0.031237 \n", + "81 Analyse_CDL 0.030649 \n", + "9 ADL -20km +30ans 0.027940 \n", + "322 consentement optin cdl individuels 0.027214 \n", + "42 ADL ile de france fidélité+2 0.025974 \n", + "86 Anniversaire 0.025558 \n", + "18 ADL 30-50 ans FID 1 0.024735 \n", + "150 CAH_ADL 0.024249 \n", + "344 consentement optout hdc individuels 0.024003 \n", + "314 consentement bdl individuels 0.023525 \n", + "318 consentement optin bdl individuels 0.023207 \n", + "122 BDL_anciens acheteurs BDL 0.022925 \n", + "183 CDL_Tous Optins 0.022568 \n", + "166 CDL France optin 0.021642 \n", + "167 CDL Optin_France_Belgique_Luxembourg 0.021339 \n", + "175 CDL optin_France 0.020988 \n", + "29 ADL IDF 30-55ans hors Chagall 0.020071 \n", + "327 consentement optin hdc individuels 0.019767 \n", + "271 Optins_BDL 0.019633 \n", + "123 BDL_anciens acheteurs BDL FRANCE 0.019280 \n", + "97 BDL opt-in France 0.019050 \n", + "8 ADL - nouveaux visiteurs Tintin 0.018092 \n", + "274 Optins_HDC 0.017418 \n", + "94 BDL Nouvelle-Aquitaine optin 0.017348 \n", + "49 ADL tarif famille 0.017094 \n", + "21 ADL Cosmos mai 2022 0.015652 \n", + "172 CDL intégrales -150km hors édition 2023 0.014517 \n", + "16 ADL 2+ IDF hors Paris 0.014415 \n", + "98 BDL optin -60km 0.013695 \n", + "124 BDL_anciens acheteurs BDL GIRONDE 0.013515 \n", + "264 Mailing groupes ZAO 0.013343 \n", + "191 Clients CDL -150km hors Intégrales 2022 0.013056 \n", + "227 HDC_CAH_zaowouki 0.012870 \n", + "222 HDC france_optin 0.012835 \n", + "17 ADL 2+ Paris 0.012601 \n", + "325 consentement optin fdl individuels 0.011658 \n", + "180 CDL sauf cezanne -100km 0.011013 \n", + "15 ADL 2+ France hors IDF 0.010999 \n", + "213 HDC -40km 0.010833 \n", + "199 Clients américains ADL optin 0.010710 \n", + "190 Clients ADL USA optin 0.010700 \n", + "193 Clients HDC >100km 0.010622 \n", + "65 ADL_acheteursOcéans_ALL 0.010540 \n", + "5 ADL - Formulaire inscription NL grand public OU scolaires 0.010446 \n", + "302 [AUTO] - Inactifs scénario parralèle 0.010419 \n", + "74 Acheteurs Dali ADL 2021 0.009927 \n", + "27 ADL IDF +55ans hors Chagall 0.009800 \n", + "23 ADL FR visiteurs Dali 0.009441 \n", + "214 HDC >100km 0.008993 \n", + "\n", + " cumulative_customers \n", + "304 0.097485 \n", + "1 0.175441 \n", + "76 0.241973 \n", + "2 0.285646 \n", + "200 0.321404 \n", + "324 0.354381 \n", + "303 0.383091 \n", + "334 0.408067 \n", + "316 0.430682 \n", + "270 0.452547 \n", + "57 0.470585 \n", + "25 0.487941 \n", + "26 0.505260 \n", + "43 0.522505 \n", + "41 0.539387 \n", + "269 0.555269 \n", + "78 0.569630 \n", + "140 0.583914 \n", + "58 0.598012 \n", + "72 0.611465 \n", + "39 0.624194 \n", + "59 0.636665 \n", + "139 0.648624 \n", + "45 0.658796 \n", + "10 0.668592 \n", + "357 0.678142 \n", + "60 0.687656 \n", + "149 0.696864 \n", + "336 0.705641 \n", + "351 0.714050 \n", + "340 0.722458 \n", + "347 0.730734 \n", + "56 0.738908 \n", + "12 0.746814 \n", + "22 0.753444 \n", + "125 0.759902 \n", + "11 0.766316 \n", + "205 0.772713 \n", + "204 0.779017 \n", + "79 0.785095 \n", + "13 0.790369 \n", + "84 0.795516 \n", + "118 0.800413 \n", + "91 0.805289 \n", + "44 0.810081 \n", + "247 0.814317 \n", + "37 0.818469 \n", + "24 0.822613 \n", + "14 0.826669 \n", + "116 0.830693 \n", + "115 0.834717 \n", + "126 0.838627 \n", + "81 0.842464 \n", + "9 0.845961 \n", + "322 0.849368 \n", + "42 0.852619 \n", + "86 0.855818 \n", + "18 0.858914 \n", + "150 0.861950 \n", + "344 0.864954 \n", + "314 0.867899 \n", + "318 0.870804 \n", + "122 0.873673 \n", + "183 0.876498 \n", + "166 0.879207 \n", + "167 0.881878 \n", + "175 0.884505 \n", + "29 0.887018 \n", + "327 0.889492 \n", + "271 0.891949 \n", + "123 0.894363 \n", + "97 0.896747 \n", + "8 0.899012 \n", + "274 0.901192 \n", + "94 0.903364 \n", + "49 0.905503 \n", + "21 0.907462 \n", + "172 0.909280 \n", + "16 0.911084 \n", + "98 0.912798 \n", + "124 0.914490 \n", + "264 0.916160 \n", + "191 0.917794 \n", + "227 0.919405 \n", + "222 0.921012 \n", + "17 0.922589 \n", + "325 0.924048 \n", + "180 0.925427 \n", + "15 0.926804 \n", + "213 0.928160 \n", + "199 0.929500 \n", + "190 0.930840 \n", + "193 0.932169 \n", + "65 0.933489 \n", + "5 0.934796 \n", + "302 0.936100 \n", + "74 0.937343 \n", + "27 0.938570 \n", + "23 0.939751 \n", + "214 0.940877 " + ] + }, + "execution_count": 79, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "print_main_target('101', 100)" ] }, {