diff --git a/0_2_Dataset_construction.py b/0_2_Dataset_construction.py
index 6881072..a5816cb 100644
--- a/0_2_Dataset_construction.py
+++ b/0_2_Dataset_construction.py
@@ -1,5 +1,8 @@
-# Business Data Challenge - Team 1
+# Purpose of the script : Construction of training and test datasets for modelling by company
+# Input : KPI construction function and clean databases in the 0_Input folder
+# Output : Train and test datasets by compagnies
+# Packages
import pandas as pd
import numpy as np
import os
@@ -9,12 +12,10 @@ import warnings
from datetime import date, timedelta, datetime
from sklearn.model_selection import train_test_split
-
# Create filesystem object
S3_ENDPOINT_URL = "https://" + os.environ["AWS_S3_ENDPOINT"]
fs = s3fs.S3FileSystem(client_kwargs={'endpoint_url': S3_ENDPOINT_URL})
-
# Import KPI construction functions
exec(open('0_KPI_functions.py').read())
@@ -24,50 +25,59 @@ warnings.filterwarnings('ignore')
def dataset_construction(min_date, end_features_date, max_date, directory_path):
- # Import customerplus
+ # Import of cleaned and merged datasets
df_customerplus_clean_0 = display_input_databases(directory_path, file_name = "customerplus_cleaned")
df_campaigns_information = display_input_databases(directory_path, file_name = "campaigns_information", datetime_col = ['opened_at', 'sent_at', 'campaign_sent_at'])
df_products_purchased_reduced = display_input_databases(directory_path, file_name = "products_purchased_reduced", datetime_col = ['purchase_date'])
-
- # if directory_path == "101":
- # df_products_purchased_reduced_1 = display_databases(directory_path, file_name = "products_purchased_reduced_1", datetime_col = ['purchase_date'])
- # df_products_purchased_reduced = pd.concat([df_products_purchased_reduced, df_products_purchased_reduced_1])
+ df_target_information = display_input_databases(directory_path, file_name = "target_information")
- # Filtre de cohérence pour la mise en pratique de notre méthode
+ # Dates in datetime format
max_date = pd.to_datetime(max_date, utc = True, format = 'ISO8601')
end_features_date = pd.to_datetime(end_features_date, utc = True, format = 'ISO8601')
min_date = pd.to_datetime(min_date, utc = True, format = 'ISO8601')
- #Filtre de la base df_campaigns_information
+ # Filter for database df_campaigns_information
df_campaigns_information = df_campaigns_information[(df_campaigns_information['sent_at'] <= end_features_date) & (df_campaigns_information['sent_at'] >= min_date)]
df_campaigns_information['opened_at'][df_campaigns_information['opened_at'] >= end_features_date] = np.datetime64('NaT')
- #Filtre de la base df_products_purchased_reduced
+ # Filter for database df_products_purchased_reduced
df_products_purchased_features = df_products_purchased_reduced[(df_products_purchased_reduced['purchase_date'] <= end_features_date) & (df_products_purchased_reduced['purchase_date'] >= min_date)]
print("Data filtering : SUCCESS")
- # Fusion de l'ensemble et creation des KPI
+ # Building and merging features
- # KPI sur les campagnes publicitaires
+ # Campaigns features
df_campaigns_kpi = campaigns_kpi_function(campaigns_information = df_campaigns_information, max_date = end_features_date)
- # KPI sur le comportement d'achat
+ # Purchasing behavior features
df_tickets_kpi = tickets_kpi_function(tickets_information = df_products_purchased_features)
- # KPI sur les données socio-démographiques
+ # Socio-demographic features
df_customerplus_clean = customerplus_kpi_function(customerplus_clean = df_customerplus_clean_0)
+
+ # Targets features
+ df_targets_kpi = targets_KPI(df_target = df_target_information)
print("KPIs construction : SUCCESS")
- # Fusion avec KPI liés au customer
+ # Merge - campaigns features
df_customer = pd.merge(df_customerplus_clean, df_campaigns_kpi, on = 'customer_id', how = 'left')
# Fill NaN values
df_customer[['nb_campaigns', 'nb_campaigns_opened']] = df_customer[['nb_campaigns', 'nb_campaigns_opened']].fillna(0)
+
+ # Merge - targets features
+ df_customer = pd.merge(df_customer, df_targets_kpi, on = 'customer_id', how = 'left')
- # Fusion avec KPI liés au comportement d'achat
- df_customer_product = pd.merge(df_tickets_kpi, df_customer, on = 'customer_id', how = 'outer')
+ # Fill NaN values
+ df_customer[['nb_targets', 'target_jeune', 'target_optin', 'target_optout', 'target_scolaire', 'target_entreprise', 'target_famille', 'target_newsletter', 'target_abonne']] = df_customer[['nb_targets', 'target_jeune', 'target_optin', 'target_optout', 'target_scolaire', 'target_entreprise', 'target_famille', 'target_newsletter', 'target_abonne']].fillna(0)
+
+ # We standardise the number of targets closely linked to the company's operations
+ df_customer['nb_targets'] = (df_customer['nb_targets'] - (df_customer['nb_targets'].mean())) / (df_customer['nb_targets'].std())
+
+ # Merge - purchasing behavior features
+ df_customer_product = pd.merge(df_customer, df_tickets_kpi, on = 'customer_id', how = 'outer')
# Fill NaN values
df_customer_product[['nb_tickets', 'nb_purchases', 'total_amount', 'nb_suppliers', 'vente_internet_max', 'nb_tickets_internet']] = df_customer_product[['nb_tickets', 'nb_purchases', 'total_amount', 'nb_suppliers', 'vente_internet_max', 'nb_tickets_internet']].fillna(0)
@@ -84,7 +94,7 @@ def dataset_construction(min_date, end_features_date, max_date, directory_path):
# 2. Construction of the explained variable
df_products_purchased_to_predict = df_products_purchased_reduced[(df_products_purchased_reduced['purchase_date'] <= max_date) & (df_products_purchased_reduced['purchase_date'] > end_features_date)]
- # Indicatrice d'achat
+ # Construction of the dependant variable
df_products_purchased_to_predict['y_has_purchased'] = 1
y = df_products_purchased_to_predict[['customer_id', 'y_has_purchased']].drop_duplicates()
@@ -103,28 +113,24 @@ def dataset_construction(min_date, end_features_date, max_date, directory_path):
return dataset
## Exportation
-
+# Sectors
companies = {'musee' : ['1', '2', '3', '4'], # , '101'
'sport': ['5', '6', '7', '8', '9'],
'musique' : ['10', '11', '12', '13', '14']}
+# Choosed sector
type_of_comp = input('Choisissez le type de compagnie : sport ? musique ? musee ?')
list_of_comp = companies[type_of_comp]
-# Dossier d'exportation
+
+# Export folder
BUCKET_OUT = f'projet-bdc2324-team1/Generalization/{type_of_comp}'
-# Create test dataset and train dataset for sport companies
-
-
-#start_date, end_of_features, final_date = df_coverage_modelization(list_of_comp, coverage_features = 0.7)
-
-# start_date, end_of_features, final_date = df_coverage_modelization(list_of_comp, coverage_train = 0.7)
-
+# Dates used for the construction of features and the dependant variable
start_date = "2021-05-01"
end_of_features = "2022-11-01"
final_date = "2023-11-01"
-
+# Anonymous customer to be deleted from the datasets
anonymous_customer = {'1' : '1_1', '2' : '2_12184', '3' : '3_1', '4' : '4_2', '101' : '101_1',
'5' : '5_191835', '6' : '6_591412', '7' : '7_49632', '8' : '8_1942', '9' : '9_19683',
'10' : '10_19521', '11' : '11_36', '12' : '12_1706757', '13' : '13_8422', '14' : '14_6354'}
@@ -133,33 +139,23 @@ for company in list_of_comp:
dataset = dataset_construction(min_date = start_date, end_features_date = end_of_features,
max_date = final_date, directory_path = company)
- # On retire le client anonyme
+ # Deletion of the anonymous customer
dataset = dataset[dataset['customer_id'] != anonymous_customer[company]]
-
- # #train test set
- # np.random.seed(42)
-
- # split_ratio = 0.7
- # split_index = int(len(dataset) * split_ratio)
- # dataset = dataset.sample(frac=1).reset_index(drop=True)
- # dataset_train = dataset.iloc[:split_index]
- # dataset_test = dataset.iloc[split_index:]
-
+ # Split between train and test
dataset_train, dataset_test = train_test_split(dataset, test_size=0.3, random_state=42)
# Dataset Test
- # Exportation
+ # Export
FILE_KEY_OUT_S3 = "dataset_test" + company + ".csv"
FILE_PATH_OUT_S3 = BUCKET_OUT + "/Test_set/" + FILE_KEY_OUT_S3
with fs.open(FILE_PATH_OUT_S3, 'w') as file_out:
dataset_test.to_csv(file_out, index = False)
- print("Exportation dataset test : SUCCESS")
+ print("Export of dataset test : SUCCESS")
# Dataset train
-
# Export
FILE_KEY_OUT_S3 = "dataset_train" + company + ".csv"
FILE_PATH_OUT_S3 = BUCKET_OUT + "/Train_set/" + FILE_KEY_OUT_S3
@@ -167,7 +163,7 @@ for company in list_of_comp:
with fs.open(FILE_PATH_OUT_S3, 'w') as file_out:
dataset_train.to_csv(file_out, index = False)
- print("Exportation dataset train : SUCCESS")
+ print("Export of dataset train : SUCCESS")
-print("FIN DE LA GENERATION DES DATASETS : SUCCESS")
+print("End of dataset generation for ", type_of_comp," compagnies : SUCCESS")
diff --git a/0_KPI_functions.py b/0_KPI_functions.py
index 18a54a8..2425532 100644
--- a/0_KPI_functions.py
+++ b/0_KPI_functions.py
@@ -44,7 +44,6 @@ def campaigns_kpi_function(campaigns_information = None, max_date = None):
return campaigns_reduced
-
def tickets_kpi_function(tickets_information = None):
tickets_information_copy = tickets_information.copy()
@@ -127,4 +126,39 @@ def customerplus_kpi_function(customerplus_clean = None):
# customerplus_clean['has_tags'] = customerplus_clean['structure_id'].apply(lambda x: 1 if not pd.isna(x) else 0)
return customerplus_clean
+
+def concatenate_names(names):
+ return ', '.join(names)
+
+def targets_KPI(df_target = None):
+
+ df_target['target_name'] = df_target['target_name'].fillna('').str.lower()
+
+ # Target name cotegory musees /
+ df_target['target_jeune'] = df_target['target_name'].str.contains('|'.join(['jeune', 'pass_culture', 'etudiant', '12-25 ans', 'student', 'jeunesse']), case=False).astype(int)
+ df_target['target_optin'] = df_target['target_name'].str.contains('|'.join(['optin' ,'opt-in']), case=False).astype(int)
+ df_target['target_optout'] = df_target['target_name'].str.contains('|'.join(['optout', 'unsubscribed']), case=False).astype(int)
+ df_target['target_scolaire'] = df_target['target_name'].str.contains('|'.join(['scolaire' , 'enseignant', 'chercheur', 'schulen', 'école']), case=False).astype(int)
+ df_target['target_entreprise'] = df_target['target_name'].str.contains('|'.join(['b2b', 'btob', 'cse']), case=False).astype(int)
+ df_target['target_famille'] = df_target['target_name'].str.contains('|'.join(['famille', 'enfants', 'family']), case=False).astype(int)
+ df_target['target_newsletter'] = df_target['target_name'].str.contains('|'.join(['nl', 'newsletter']), case=False).astype(int)
+
+ # Target name category for sport compagnies
+ df_target['target_abonne'] = ((
+ df_target['target_name']
+ .str.contains('|'.join(['abo', 'adh']), case=False)
+ & ~df_target['target_name'].str.contains('|'.join(['hors abo', 'anciens abo']), case=False)
+ ).astype(int))
+
+ df_target_categorie = df_target.groupby('customer_id')[['target_jeune', 'target_optin', 'target_optout', 'target_scolaire', 'target_entreprise', 'target_famille', 'target_newsletter', 'target_abonne']].max()
+
+ target_agg = df_target.groupby('customer_id').agg(
+ nb_targets=('target_name', 'nunique') # Utilisation de tuples pour spécifier les noms de colonnes
+ # all_targets=('target_name', concatenate_names),
+ # all_target_types=('target_type_name', concatenate_names)
+ ).reset_index()
+
+ target_agg = pd.merge(target_agg, df_target_categorie, how='left', on='customer_id')
+
+ return target_agg
\ No newline at end of file
diff --git a/Exploration_billet_AJ.ipynb b/Exploration_billet_AJ.ipynb
index 81c2f22..b8c82e7 100644
--- a/Exploration_billet_AJ.ipynb
+++ b/Exploration_billet_AJ.ipynb
@@ -50,11 +50,6 @@
"metadata": {},
"outputs": [],
"source": [
- "# Create filesystem object\n",
- "S3_ENDPOINT_URL = \"https://\" + os.environ[\"AWS_S3_ENDPOINT\"]\n",
- "fs = s3fs.S3FileSystem(client_kwargs={'endpoint_url': S3_ENDPOINT_URL})\n",
- "\n",
- "\n",
"# Import cleaning and merge functions\n",
"\n",
"exec(open('0_Cleaning_and_merge_functions.py').read())\n",
@@ -97,7 +92,7 @@
"source": [
"def export_in_temporary(df, output_name):\n",
" print('Export of dataset :', output_name)\n",
- " FILE_PATH_OUT_S3 = \"projet-bdc2324-team1/Temporary\" + \"/\" + output_name + '.csv'\n",
+ " FILE_PATH_OUT_S3 = \"ajoubrel-ensae/Temporary\" + \"/\" + output_name + '.csv'\n",
" with fs.open(FILE_PATH_OUT_S3, 'w') as file_out:\n",
" df.to_csv(file_out, index = False)"
]
@@ -112,25 +107,60 @@
},
{
"cell_type": "code",
- "execution_count": null,
- "id": "28316e1d-7892-4506-9d53-0695e71aa7bc",
+ "execution_count": 14,
+ "id": "fd88e294-e038-4cec-ad94-2bbbc10a4059",
"metadata": {},
"outputs": [],
"source": [
- "target_example = preprocessing_target_area('1')"
+ "def concatenate_names(names):\n",
+ " return ', '.join(names)\n",
+ "\n",
+ "def targets_KPI(df_target = None):\n",
+ " \n",
+ " df_target['target_name'] = df_target['target_name'].fillna('').str.lower()\n",
+ "\n",
+ " # Target name cotegory musees / \n",
+ " df_target['target_jeune'] = df_target['target_name'].str.contains('|'.join(['jeune', 'pass_culture', 'etudiant', '12-25 ans', 'student', 'jeunesse']), case=False).astype(int)\n",
+ " df_target['target_optin'] = df_target['target_name'].str.contains('|'.join(['optin' ,'opt-in']), case=False).astype(int)\n",
+ " df_target['target_optout'] = df_target['target_name'].str.contains('|'.join(['optout', 'unsubscribed']), case=False).astype(int)\n",
+ " df_target['target_scolaire'] = df_target['target_name'].str.contains('|'.join(['scolaire' , 'enseignant', 'chercheur', 'schulen', 'école']), case=False).astype(int)\n",
+ " df_target['target_entreprise'] = df_target['target_name'].str.contains('|'.join(['b2b', 'btob', 'cse']), case=False).astype(int)\n",
+ " df_target['target_famille'] = df_target['target_name'].str.contains('|'.join(['famille', 'enfants', 'family']), case=False).astype(int)\n",
+ " df_target['target_newsletter'] = df_target['target_name'].str.contains('|'.join(['nl', 'newsletter']), case=False).astype(int)\n",
+ " \n",
+ " # Target name category for sport compagnies\n",
+ " df_target['target_abonne'] = ((\n",
+ " df_target['target_name']\n",
+ " .str.contains('|'.join(['abo', 'adh']), case=False)\n",
+ " & ~df_target['target_name'].str.contains('|'.join(['hors abo', 'anciens abo']), case=False)\n",
+ " ).astype(int))\n",
+ " \n",
+ " df_target_categorie = df_target.groupby('customer_id')[['target_jeune', 'target_optin', 'target_optout', 'target_scolaire', 'target_entreprise', 'target_famille', 'target_newsletter', 'target_abonne']].max()\n",
+ " \n",
+ " target_agg = df_target.groupby('customer_id').agg(\n",
+ " nb_targets=('target_name', 'nunique') # Utilisation de tuples pour spécifier les noms de colonnes\n",
+ " # all_targets=('target_name', concatenate_names),\n",
+ " # all_target_types=('target_type_name', concatenate_names)\n",
+ " ).reset_index()\n",
+ "\n",
+ " target_agg['nb_targets'] = (target_agg['nb_targets'] - (target_agg['nb_targets'].mean())) / (target_agg['nb_targets'].std())\n",
+ " \n",
+ " target_agg = pd.merge(target_agg, df_target_categorie, how='left', on='customer_id')\n",
+ " \n",
+ " return target_agg"
]
},
{
"cell_type": "code",
- "execution_count": 6,
- "id": "fd88e294-e038-4cec-ad94-2bbbc10a4059",
+ "execution_count": 15,
+ "id": "1b124018-9637-463e-b512-15743ec9480b",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
- "File path : projet-bdc2324-team1/0_Input/Company_1/target_information.csv\n"
+ "File path : projet-bdc2324-team1/0_Input/Company_5/target_information.csv\n"
]
},
{
@@ -154,6 +184,8 @@
" \n",
" \n",
" | \n",
+ " customer_id | \n",
+ " nb_targets | \n",
" target_jeune | \n",
" target_optin | \n",
" target_optout | \n",
@@ -161,52 +193,94 @@
" target_entreprise | \n",
" target_famille | \n",
" target_newsletter | \n",
- "
\n",
- " \n",
- " customer_id | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
- " | \n",
+ " target_abonne | \n",
"
\n",
" \n",
"
\n",
" \n",
+ " 0 | \n",
+ " 160516 | \n",
+ " 6.938264 | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1 | \n",
+ "
\n",
+ " \n",
" 1 | \n",
- " 1 | \n",
- " 1 | \n",
- " 1 | \n",
+ " 160517 | \n",
+ " 10.357387 | \n",
+ " 0 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1 | \n",
"
\n",
" \n",
" 2 | \n",
+ " 160518 | \n",
+ " 5.228703 | \n",
+ " 0 | \n",
" 1 | \n",
" 1 | \n",
- " 1 | \n",
- " 1 | \n",
- " 1 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
" 0 | \n",
" 1 | \n",
"
\n",
" \n",
" 3 | \n",
+ " 160519 | \n",
+ " 6.083483 | \n",
+ " 0 | \n",
" 1 | \n",
" 1 | \n",
" 0 | \n",
" 0 | \n",
- " 0 | \n",
+ " 1 | \n",
" 0 | \n",
" 1 | \n",
"
\n",
" \n",
" 4 | \n",
+ " 160520 | \n",
+ " 2.949288 | \n",
+ " 0 | \n",
" 1 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1 | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 471205 | \n",
+ " 6405875 | \n",
+ " -0.754762 | \n",
+ " 0 | \n",
+ " 0 | \n",
" 1 | \n",
" 0 | \n",
" 0 | \n",
@@ -215,8 +289,50 @@
" 0 | \n",
"
\n",
" \n",
- " 5 | \n",
+ " 471206 | \n",
+ " 6405905 | \n",
+ " -0.469835 | \n",
+ " 0 | \n",
+ " 0 | \n",
" 1 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " 471207 | \n",
+ " 6405909 | \n",
+ " -0.754762 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " 471208 | \n",
+ " 6405917 | \n",
+ " -0.754762 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " 471209 | \n",
+ " 6405963 | \n",
+ " -0.754762 | \n",
+ " 0 | \n",
+ " 0 | \n",
" 1 | \n",
" 0 | \n",
" 0 | \n",
@@ -226,61 +342,59 @@
"
\n",
" \n",
"\n",
+ "471210 rows × 10 columns
\n",
""
],
"text/plain": [
- " target_jeune target_optin target_optout target_scolaire \\\n",
- "customer_id \n",
- "1 1 1 1 1 \n",
- "2 1 1 1 1 \n",
- "3 1 1 0 0 \n",
- "4 1 1 0 0 \n",
- "5 1 1 0 0 \n",
+ " customer_id nb_targets target_jeune target_optin target_optout \\\n",
+ "0 160516 6.938264 0 1 0 \n",
+ "1 160517 10.357387 0 1 1 \n",
+ "2 160518 5.228703 0 1 1 \n",
+ "3 160519 6.083483 0 1 1 \n",
+ "4 160520 2.949288 0 1 0 \n",
+ "... ... ... ... ... ... \n",
+ "471205 6405875 -0.754762 0 0 1 \n",
+ "471206 6405905 -0.469835 0 0 1 \n",
+ "471207 6405909 -0.754762 0 0 1 \n",
+ "471208 6405917 -0.754762 0 0 1 \n",
+ "471209 6405963 -0.754762 0 0 1 \n",
"\n",
- " target_entreprise target_famille target_newsletter \n",
- "customer_id \n",
- "1 1 0 0 \n",
- "2 1 0 1 \n",
- "3 0 0 1 \n",
- "4 0 0 0 \n",
- "5 0 0 0 "
+ " target_scolaire target_entreprise target_famille target_newsletter \\\n",
+ "0 0 1 0 0 \n",
+ "1 0 0 0 0 \n",
+ "2 0 0 0 0 \n",
+ "3 0 0 1 0 \n",
+ "4 0 0 0 0 \n",
+ "... ... ... ... ... \n",
+ "471205 0 0 0 0 \n",
+ "471206 0 0 0 0 \n",
+ "471207 0 0 0 0 \n",
+ "471208 0 0 0 0 \n",
+ "471209 0 0 0 0 \n",
+ "\n",
+ " target_abonne \n",
+ "0 1 \n",
+ "1 1 \n",
+ "2 1 \n",
+ "3 1 \n",
+ "4 1 \n",
+ "... ... \n",
+ "471205 0 \n",
+ "471206 0 \n",
+ "471207 0 \n",
+ "471208 0 \n",
+ "471209 0 \n",
+ "\n",
+ "[471210 rows x 10 columns]"
]
},
- "execution_count": 6,
+ "execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
- "tenant_id = '1'\n",
- "\n",
- "def concatenate_names(names):\n",
- " return ', '.join(names)\n",
- " \n",
- "target_example =display_input_databases(tenant_id, \"target_information\")\n",
- "\n",
- "target_example['target_name'] = target_example['target_name'].fillna('').str.lower()\n",
- "\n",
- "\n",
- "target_example['target_jeune'] = target_example['target_name'].str.contains('|'.join(['jeune', 'pass_culture', 'etudiant', '12-25 ans', 'student', 'jeunesse']), case=False).astype(int)\n",
- "target_example['target_optin'] = target_example['target_name'].str.contains('|'.join(['optin' ,'opt-in']), case=False).astype(int)\n",
- "target_example['target_optout'] = target_example['target_name'].str.contains('|'.join(['optout', 'unsubscribed']), case=False).astype(int)\n",
- "target_example['target_scolaire'] = target_example['target_name'].str.contains('|'.join(['scolaire' , 'enseignant', 'chercheur', 'schulen', 'école']), case=False).astype(int)\n",
- "target_example['target_entreprise'] = target_example['target_name'].str.contains('|'.join(['b2b', 'btob', 'cse']), case=False).astype(int)\n",
- "target_example['target_famille'] = target_example['target_name'].str.contains('|'.join(['famille', 'enfants', 'family']), case=False).astype(int)\n",
- "target_example['target_newsletter'] = target_example['target_name'].str.contains('|'.join(['nl', 'newsletter']), case=False).astype(int)\n",
- "\n",
- "\n",
- "\n",
- "target_agg = target_example.groupby('customer_id').agg(\n",
- " nb_targets=('target_name', 'nunique'), # Utilisation de tuples pour spécifier les noms de colonnes\n",
- " all_targets=('target_name', concatenate_names),\n",
- " all_target_types=('target_type_name', concatenate_names)\n",
- " ).reset_index()\n",
- "\n",
- "target_example_categorie = target_example.groupby('customer_id')[['target_jeune', 'target_optin', 'target_optout', 'target_scolaire', 'target_entreprise', 'target_famille', 'target_newsletter']].max()\n",
- "\n",
- "target_example_categorie.head()"
+ "targets_KPI(display_input_databases('5', file_name = \"target_information\"))"
]
},
{
@@ -690,7 +804,7 @@
},
{
"cell_type": "code",
- "execution_count": 7,
+ "execution_count": null,
"id": "d91d5895",
"metadata": {},
"outputs": [],
@@ -708,7 +822,7 @@
},
{
"cell_type": "code",
- "execution_count": 8,
+ "execution_count": null,
"id": "6930bff5",
"metadata": {},
"outputs": [],
@@ -730,567 +844,16 @@
{
"cell_type": "code",
"execution_count": null,
- "id": "08488e43-56e0-461b-8770-c4e68d5c09f4",
- "metadata": {},
- "outputs": [],
- "source": [
- "pd.set_option('display.max_rows', None)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 9,
"id": "1e7ee1a0",
"metadata": {
"scrolled": true
},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "File path : projet-bdc2324-team1/0_Input/Company_1/target_information.csv\n",
- "Nombre de ciblage : 768024\n",
- "Nombre de client avec étiquette target : 151159\n"
- ]
- },
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " target_name | \n",
- " customer_id | \n",
- " cumulative_customers | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " 161 | \n",
- " consentement optin mediation specialisee | \n",
- " 0.992333 | \n",
- " 0.195306 | \n",
- "
\n",
- " \n",
- " 160 | \n",
- " consentement optin jeune public | \n",
- " 0.992194 | \n",
- " 0.390585 | \n",
- "
\n",
- " \n",
- " 158 | \n",
- " consentement optin b2c | \n",
- " 0.720493 | \n",
- " 0.532390 | \n",
- "
\n",
- " \n",
- " 5 | \n",
- " Arenametrix_bascule tel vers sib | \n",
- " 0.232973 | \n",
- " 0.578242 | \n",
- "
\n",
- " \n",
- " 165 | \n",
- " consentement optout b2c | \n",
- " 0.228389 | \n",
- " 0.623193 | \n",
- "
\n",
- " \n",
- " 19 | \n",
- " COM Inscrits NL générale (historique) | \n",
- " 0.152191 | \n",
- " 0.653146 | \n",
- "
\n",
- " \n",
- " 162 | \n",
- " consentement optin newsletter generale | \n",
- " 0.146171 | \n",
- " 0.681915 | \n",
- "
\n",
- " \n",
- " 169 | \n",
- " consentement optout newsletter generale | \n",
- " 0.124736 | \n",
- " 0.706465 | \n",
- "
\n",
- " \n",
- " 170 | \n",
- " consentement optout scolaires | \n",
- " 0.104155 | \n",
- " 0.726964 | \n",
- "
\n",
- " \n",
- " 166 | \n",
- " consentement optout dre | \n",
- " 0.094788 | \n",
- " 0.745620 | \n",
- "
\n",
- " \n",
- " 164 | \n",
- " consentement optout b2b | \n",
- " 0.094067 | \n",
- " 0.764134 | \n",
- "
\n",
- " \n",
- " 126 | \n",
- " Inscrits NL générale (export_291019 + operation_videomaton) | \n",
- " 0.093187 | \n",
- " 0.782474 | \n",
- "
\n",
- " \n",
- " 157 | \n",
- " consentement optin b2b | \n",
- " 0.084249 | \n",
- " 0.799056 | \n",
- "
\n",
- " \n",
- " 216 | \n",
- " ddcp_visiteurs dps 010622 | \n",
- " 0.081735 | \n",
- " 0.815142 | \n",
- "
\n",
- " \n",
- " 20 | \n",
- " Contacts_prenomsdoubles | \n",
- " 0.077025 | \n",
- " 0.830302 | \n",
- "
\n",
- " \n",
- " 115 | \n",
- " FORMATION _ acheteurs optin last year | \n",
- " 0.069364 | \n",
- " 0.843954 | \n",
- "
\n",
- " \n",
- " 214 | \n",
- " ddcp_promo_visiteurs occasionnels_musee_8mois | \n",
- " 0.043927 | \n",
- " 0.852600 | \n",
- "
\n",
- " \n",
- " 189 | \n",
- " ddcp_promo_md_musée_dps 011019 | \n",
- " 0.039759 | \n",
- " 0.860425 | \n",
- "
\n",
- " \n",
- " 188 | \n",
- " ddcp_promo_MD_billet_musée_oct_2019_agarder2 | \n",
- " 0.036266 | \n",
- " 0.867563 | \n",
- "
\n",
- " \n",
- " 163 | \n",
- " consentement optin scolaires | \n",
- " 0.032079 | \n",
- " 0.873876 | \n",
- "
\n",
- " \n",
- " 159 | \n",
- " consentement optin dre | \n",
- " 0.029949 | \n",
- " 0.879771 | \n",
- "
\n",
- " \n",
- " 34 | \n",
- " DDCP Newsletter enseignants | \n",
- " 0.029836 | \n",
- " 0.885643 | \n",
- "
\n",
- " \n",
- " 36 | \n",
- " DDCP Newsletter jeune public | \n",
- " 0.025549 | \n",
- " 0.890671 | \n",
- "
\n",
- " \n",
- " 127 | \n",
- " Inscrits NL générale site web | \n",
- " 0.024689 | \n",
- " 0.895531 | \n",
- "
\n",
- " \n",
- " 145 | \n",
- " Votre première liste | \n",
- " 0.024577 | \n",
- " 0.900368 | \n",
- "
\n",
- " \n",
- " 61 | \n",
- " DDCP billets famille | \n",
- " 0.023876 | \n",
- " 0.905067 | \n",
- "
\n",
- " \n",
- " 106 | \n",
- " DRE MucemLab | \n",
- " 0.015229 | \n",
- " 0.908064 | \n",
- "
\n",
- " \n",
- " 39 | \n",
- " DDCP Newsletter relais champ social | \n",
- " 0.015017 | \n",
- " 0.911020 | \n",
- "
\n",
- " \n",
- " 110 | \n",
- " DRE institutionnels | \n",
- " 0.014746 | \n",
- " 0.913922 | \n",
- "
\n",
- " \n",
- " 48 | \n",
- " DDCP PROMO Participants ateliers (adultes et enfants) | \n",
- " 0.012927 | \n",
- " 0.916466 | \n",
- "
\n",
- " \n",
- " 74 | \n",
- " DDCP promo Plan B 2019 (concerts) | \n",
- " 0.012887 | \n",
- " 0.919003 | \n",
- "
\n",
- " \n",
- " 72 | \n",
- " DDCP promo MD pass musées dps oct 2018 | \n",
- " 0.011809 | \n",
- " 0.921327 | \n",
- "
\n",
- " \n",
- " 94 | \n",
- " DDCP rentrée culturelle 2023 | \n",
- " 0.011624 | \n",
- " 0.923614 | \n",
- "
\n",
- " \n",
- " 23 | \n",
- " DDCP MD Procès du Siècle | \n",
- " 0.011141 | \n",
- " 0.925807 | \n",
- "
\n",
- " \n",
- " 186 | \n",
- " ddcp_md_scene_ouverte_au_talent | \n",
- " 0.010433 | \n",
- " 0.927860 | \n",
- "
\n",
- " \n",
- " 108 | \n",
- " DRE chercheurs | \n",
- " 0.010300 | \n",
- " 0.929888 | \n",
- "
\n",
- " \n",
- " 220 | \n",
- " festival_jean_rouch | \n",
- " 0.009937 | \n",
- " 0.931843 | \n",
- "
\n",
- " \n",
- " 105 | \n",
- " DRE Festival Jean Rouch | \n",
- " 0.009937 | \n",
- " 0.933799 | \n",
- "
\n",
- " \n",
- " 275 | \n",
- " structures_etiquette champ social | \n",
- " 0.009844 | \n",
- " 0.935736 | \n",
- "
\n",
- " \n",
- " 86 | \n",
- " DDCP promo spectateurs prog 21-22 (spectacles, ciné, ateliers) | \n",
- " 0.008554 | \n",
- " 0.937420 | \n",
- "
\n",
- " \n",
- " 128 | \n",
- " Inscrits NL jeune public site web | \n",
- " 0.008263 | \n",
- " 0.939046 | \n",
- "
\n",
- " \n",
- " 260 | \n",
- " rappel po barvalo | \n",
- " 0.008256 | \n",
- " 0.940671 | \n",
- "
\n",
- " \n",
- " 104 | \n",
- " DDCP_marseille_jazz_2023 | \n",
- " 0.006900 | \n",
- " 0.942029 | \n",
- "
\n",
- " \n",
- " 32 | \n",
- " DDCP Newsletter centres de loisirs | \n",
- " 0.006827 | \n",
- " 0.943373 | \n",
- "
\n",
- " \n",
- " 13 | \n",
- " Autres_interet_exposition | \n",
- " 0.006754 | \n",
- " 0.944702 | \n",
- "
\n",
- " \n",
- " 228 | \n",
- " import_arenametrix_contactstousecardouv_expo | \n",
- " 0.006212 | \n",
- " 0.945925 | \n",
- "
\n",
- " \n",
- " 117 | \n",
- " Formation clients fidèles | \n",
- " 0.006047 | \n",
- " 0.947115 | \n",
- "
\n",
- " \n",
- " 22 | \n",
- " DDCP Cine 2023 | \n",
- " 0.005656 | \n",
- " 0.948228 | \n",
- "
\n",
- " \n",
- " 40 | \n",
- " DDCP OLBJ! 2023 | \n",
- " 0.005464 | \n",
- " 0.949304 | \n",
- "
\n",
- " \n",
- " 240 | \n",
- " journee-de-l-inclusion_20230601_21h25 | \n",
- " 0.005326 | \n",
- " 0.950352 | \n",
- "
\n",
- " \n",
- " 137 | \n",
- " Questionnaire 2 satisfaction scolaire | \n",
- " 0.005259 | \n",
- " 0.951387 | \n",
- "
\n",
- " \n",
- " 93 | \n",
- " DDCP rendez-vous de septembre offre spéciale | \n",
- " 0.005253 | \n",
- " 0.952421 | \n",
- "
\n",
- " \n",
- " 135 | \n",
- " Plan B 2018 (électro) | \n",
- " 0.005081 | \n",
- " 0.953421 | \n",
- "
\n",
- " \n",
- " 270 | \n",
- " save_the_date_populaire | \n",
- " 0.004948 | \n",
- " 0.954395 | \n",
- "
\n",
- " \n",
- " 132 | \n",
- " Newsletter CCR (passerelle) | \n",
- " 0.004783 | \n",
- " 0.955336 | \n",
- "
\n",
- " \n",
- " 116 | \n",
- " Fichier institutionnel (ne pas utiliser sans autorisation) | \n",
- " 0.004538 | \n",
- " 0.956229 | \n",
- "
\n",
- " \n",
- " 222 | \n",
- " fichier institutionnel_ne_pas_toucher | \n",
- " 0.004532 | \n",
- " 0.957121 | \n",
- "
\n",
- " \n",
- " 266 | \n",
- " reservations_payees_pass_culture_190422_au_310123 | \n",
- " 0.004492 | \n",
- " 0.958005 | \n",
- "
\n",
- " \n",
- " 102 | \n",
- " DDCP spectateurs Marseille Jazz 18-19-21 | \n",
- " 0.004432 | \n",
- " 0.958878 | \n",
- "
\n",
- " \n",
- " 147 | \n",
- " acid arab | \n",
- " 0.004413 | \n",
- " 0.959746 | \n",
- "
\n",
- " \n",
- "
\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",
- "128 Inscrits NL jeune public site web \n",
- "260 rappel po barvalo \n",
- "104 DDCP_marseille_jazz_2023 \n",
- "32 DDCP Newsletter centres de loisirs \n",
- "13 Autres_interet_exposition \n",
- "228 import_arenametrix_contactstousecardouv_expo \n",
- "117 Formation clients fidèles \n",
- "22 DDCP Cine 2023 \n",
- "40 DDCP OLBJ! 2023 \n",
- "240 journee-de-l-inclusion_20230601_21h25 \n",
- "137 Questionnaire 2 satisfaction scolaire \n",
- "93 DDCP rendez-vous de septembre offre spéciale \n",
- "135 Plan B 2018 (électro) \n",
- "270 save_the_date_populaire \n",
- "132 Newsletter CCR (passerelle) \n",
- "116 Fichier institutionnel (ne pas utiliser sans autorisation) \n",
- "222 fichier institutionnel_ne_pas_toucher \n",
- "266 reservations_payees_pass_culture_190422_au_310123 \n",
- "102 DDCP spectateurs Marseille Jazz 18-19-21 \n",
- "147 acid arab \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 \n",
- "128 0.008263 0.939046 \n",
- "260 0.008256 0.940671 \n",
- "104 0.006900 0.942029 \n",
- "32 0.006827 0.943373 \n",
- "13 0.006754 0.944702 \n",
- "228 0.006212 0.945925 \n",
- "117 0.006047 0.947115 \n",
- "22 0.005656 0.948228 \n",
- "40 0.005464 0.949304 \n",
- "240 0.005326 0.950352 \n",
- "137 0.005259 0.951387 \n",
- "93 0.005253 0.952421 \n",
- "135 0.005081 0.953421 \n",
- "270 0.004948 0.954395 \n",
- "132 0.004783 0.955336 \n",
- "116 0.004538 0.956229 \n",
- "222 0.004532 0.957121 \n",
- "266 0.004492 0.958005 \n",
- "102 0.004432 0.958878 \n",
- "147 0.004413 0.959746 "
- ]
- },
- "execution_count": 9,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"pd.set_option(\"max_colwidth\", None)\n",
"print_main_target('1', 60)"
]
},
- {
- "cell_type": "code",
- "execution_count": 11,
- "id": "c66a4dc1",
- "metadata": {},
- "outputs": [],
- "source": [
- "pd.set_option('display.max_rows', None)\n"
- ]
- },
{
"cell_type": "code",
"execution_count": null,
@@ -1337,6 +900,16 @@
"print_main_target('4', 100)"
]
},
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "52b24d66-92ad-4421-a62b-5cba837f1893",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "pd.set_option('display.max_rows', None)"
+ ]
+ },
{
"cell_type": "code",
"execution_count": null,
@@ -1346,7 +919,7 @@
},
"outputs": [],
"source": [
- "pd.set_option('display.max_rows', None)\n",
+ "\n",
"\n",
"print_main_target('5', 100)"
]
@@ -1379,7 +952,9 @@
"cell_type": "code",
"execution_count": null,
"id": "fbf2ea42-515a-4cdf-a4c1-50f99c379ed9",
- "metadata": {},
+ "metadata": {
+ "scrolled": true
+ },
"outputs": [],
"source": [
"print_main_target('8', 100)"
@@ -1387,3461 +962,72 @@
},
{
"cell_type": "code",
- "execution_count": 12,
+ "execution_count": null,
"id": "9684045c-4e25-4952-b099-a559baa5d749",
"metadata": {
"scrolled": true
},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "File path : projet-bdc2324-team1/0_Input/Company_9/target_information.csv\n",
- "Nombre de ciblage : 1399179\n",
- "Nombre de client avec étiquette target : 181136\n"
- ]
- },
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " target_name | \n",
- " customer_id | \n",
- " cumulative_customers | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " 184 | \n",
- " Run Mate | \n",
- " 0.999939 | \n",
- " 0.129451 | \n",
- "
\n",
- " \n",
- " 233 | \n",
- " Triathlon | \n",
- " 0.999934 | \n",
- " 0.258901 | \n",
- "
\n",
- " \n",
- " 77 | \n",
- " HGM | \n",
- " 0.999934 | \n",
- " 0.388351 | \n",
- "
\n",
- " \n",
- " 24 | \n",
- " 20km Genève | \n",
- " 0.999917 | \n",
- " 0.517799 | \n",
- "
\n",
- " \n",
- " 75 | \n",
- " GM23 | \n",
- " 0.996561 | \n",
- " 0.646813 | \n",
- "
\n",
- " \n",
- " 68 | \n",
- " GGM - inscrits 2015 - 2023 - FR | \n",
- " 0.261439 | \n",
- " 0.680658 | \n",
- "
\n",
- " \n",
- " 85 | \n",
- " HGM - Inscrits 2005-2019 - FR | \n",
- " 0.243110 | \n",
- " 0.712131 | \n",
- "
\n",
- " \n",
- " 187 | \n",
- " RunMate - 500km autour montreux - FR | \n",
- " 0.236612 | \n",
- " 0.742763 | \n",
- "
\n",
- " \n",
- " 188 | \n",
- " RunMate - 500km autour montreux - FR v2 | \n",
- " 0.204162 | \n",
- " 0.769193 | \n",
- "
\n",
- " \n",
- " 46 | \n",
- " BDD - Semi & Marathon_FR | \n",
- " 0.169536 | \n",
- " 0.791141 | \n",
- "
\n",
- " \n",
- " 83 | \n",
- " HGM - GM Public - FR | \n",
- " 0.154420 | \n",
- " 0.811132 | \n",
- "
\n",
- " \n",
- " 84 | \n",
- " HGM - Inscrits 2005-2019 - ENG | \n",
- " 0.113401 | \n",
- " 0.825813 | \n",
- "
\n",
- " \n",
- " 67 | \n",
- " GGM - inscrits 2015 - 2023 - ENG | \n",
- " 0.107405 | \n",
- " 0.839717 | \n",
- "
\n",
- " \n",
- " 73 | \n",
- " GGM23 - inscrits - FR | \n",
- " 0.066734 | \n",
- " 0.848357 | \n",
- "
\n",
- " \n",
- " 45 | \n",
- " BDD - Semi & Marathon_ENG | \n",
- " 0.063240 | \n",
- " 0.856544 | \n",
- "
\n",
- " \n",
- " 82 | \n",
- " HGM - GM Public - ENG | \n",
- " 0.061893 | \n",
- " 0.864556 | \n",
- "
\n",
- " \n",
- " 95 | \n",
- " LTGT - Inscrits 2008-2019 - FR | \n",
- " 0.050371 | \n",
- " 0.871077 | \n",
- "
\n",
- " \n",
- " 186 | \n",
- " RunMate - 500km autour montreux - ENG | \n",
- " 0.042316 | \n",
- " 0.876555 | \n",
- "
\n",
- " \n",
- " 210 | \n",
- " TMB - Opt-in | \n",
- " 0.039738 | \n",
- " 0.881700 | \n",
- "
\n",
- " \n",
- " 118 | \n",
- " LTGT23-Amateur-FR | \n",
- " 0.036067 | \n",
- " 0.886369 | \n",
- "
\n",
- " \n",
- " 88 | \n",
- " HGM désinscriptions | \n",
- " 0.031893 | \n",
- " 0.890498 | \n",
- "
\n",
- " \n",
- " 213 | \n",
- " TMB - anciens participants 2015 - 2020 - FR+ENG | \n",
- " 0.028145 | \n",
- " 0.894141 | \n",
- "
\n",
- " \n",
- " 19 | \n",
- " 20km - Inscrits 2017-2019 - FR | \n",
- " 0.027267 | \n",
- " 0.897671 | \n",
- "
\n",
- " \n",
- " 100 | \n",
- " LTGT - inscrits 2015 - 2020 - FR | \n",
- " 0.026185 | \n",
- " 0.901061 | \n",
- "
\n",
- " \n",
- " 10 | \n",
- " 20KM23_Inscrit NL 25.10_FR | \n",
- " 0.023049 | \n",
- " 0.904045 | \n",
- "
\n",
- " \n",
- " 185 | \n",
- " Run Mate désinscriptions | \n",
- " 0.021746 | \n",
- " 0.906860 | \n",
- "
\n",
- " \n",
- " 303 | \n",
- " test listes | \n",
- " 0.021321 | \n",
- " 0.909621 | \n",
- "
\n",
- " \n",
- " 72 | \n",
- " GGM23 - inscrits - ENG | \n",
- " 0.021304 | \n",
- " 0.912379 | \n",
- "
\n",
- " \n",
- " 9 | \n",
- " 20KM23_FINISHER_FR2 | \n",
- " 0.020316 | \n",
- " 0.915009 | \n",
- "
\n",
- " \n",
- " 8 | \n",
- " 20KM23_FINISHER_FR | \n",
- " 0.020316 | \n",
- " 0.917639 | \n",
- "
\n",
- " \n",
- " 38 | \n",
- " 20km23_nl finisher fr | \n",
- " 0.020316 | \n",
- " 0.920269 | \n",
- "
\n",
- " \n",
- " 107 | \n",
- " LTGT21 - Inscrits FR+ENG | \n",
- " 0.019058 | \n",
- " 0.922736 | \n",
- "
\n",
- " \n",
- " 33 | \n",
- " 20km23_inscrits fr 05.10_test | \n",
- " 0.017445 | \n",
- " 0.924995 | \n",
- "
\n",
- " \n",
- " 25 | \n",
- " 20km Genève désinscriptions | \n",
- " 0.017390 | \n",
- " 0.927246 | \n",
- "
\n",
- " \n",
- " 113 | \n",
- " LTGT22 - inscris FR+ENG | \n",
- " 0.016601 | \n",
- " 0.929395 | \n",
- "
\n",
- " \n",
- " 47 | \n",
- " Bénévoles Mass Events | \n",
- " 0.016501 | \n",
- " 0.931531 | \n",
- "
\n",
- " \n",
- " 32 | \n",
- " 20km23_inscrits fr 02.10 | \n",
- " 0.016479 | \n",
- " 0.933665 | \n",
- "
\n",
- " \n",
- " 64 | \n",
- " GGM - Contact PT OK | \n",
- " 0.016065 | \n",
- " 0.935744 | \n",
- "
\n",
- " \n",
- " 112 | \n",
- " LTGT22 - Anciens participants Half, Half relais, standard, standard relais - FR | \n",
- " 0.015425 | \n",
- " 0.937741 | \n",
- "
\n",
- " \n",
- " 225 | \n",
- " TMB23-Amateur-FR | \n",
- " 0.013349 | \n",
- " 0.939470 | \n",
- "
\n",
- " \n",
- " 110 | \n",
- " LTGT21 - inscrits FR | \n",
- " 0.012642 | \n",
- " 0.941106 | \n",
- "
\n",
- " \n",
- " 219 | \n",
- " TMB22 - inscrits FR | \n",
- " 0.010732 | \n",
- " 0.942496 | \n",
- "
\n",
- " \n",
- " 94 | \n",
- " LTGT - Inscrits 2008-2019 - ENG | \n",
- " 0.010688 | \n",
- " 0.943879 | \n",
- "
\n",
- " \n",
- " 115 | \n",
- " LTGT22 - inscrits FR | \n",
- " 0.010368 | \n",
- " 0.945221 | \n",
- "
\n",
- " \n",
- " 203 | \n",
- " TIMB22 - incritS FR+ENG | \n",
- " 0.010064 | \n",
- " 0.946524 | \n",
- "
\n",
- " \n",
- " 29 | \n",
- " 20km22 - inscrits - FR | \n",
- " 0.010009 | \n",
- " 0.947820 | \n",
- "
\n",
- " \n",
- " 27 | \n",
- " 20km20 - Inscrits finaux - FR | \n",
- " 0.009518 | \n",
- " 0.949052 | \n",
- "
\n",
- " \n",
- " 4 | \n",
- " 20KM21 - inscrits FR | \n",
- " 0.009507 | \n",
- " 0.950283 | \n",
- "
\n",
- " \n",
- " 2 | \n",
- " 20KM - Contact PT OKb | \n",
- " 0.009451 | \n",
- " 0.951507 | \n",
- "
\n",
- " \n",
- " 175 | \n",
- " RM21- Inscrits FR+ENG | \n",
- " 0.009098 | \n",
- " 0.952684 | \n",
- "
\n",
- " \n",
- " 222 | \n",
- " TMB23 - inscrits FR + ENG | \n",
- " 0.008518 | \n",
- " 0.953787 | \n",
- "
\n",
- " \n",
- " 223 | \n",
- " TMB23 - inscrits FR + ENG - | \n",
- " 0.008518 | \n",
- " 0.954890 | \n",
- "
\n",
- " \n",
- " 304 | \n",
- " tmb - pro - fr - VF | \n",
- " 0.008298 | \n",
- " 0.955964 | \n",
- "
\n",
- " \n",
- " 221 | \n",
- " TMB23 - inscrits FR | \n",
- " 0.007834 | \n",
- " 0.956978 | \n",
- "
\n",
- " \n",
- " 105 | \n",
- " LTGT20 - Inscrits - FR | \n",
- " 0.007746 | \n",
- " 0.957981 | \n",
- "
\n",
- " \n",
- " 234 | \n",
- " Triathlon désinscriptions | \n",
- " 0.007740 | \n",
- " 0.958983 | \n",
- "
\n",
- " \n",
- " 238 | \n",
- " ggm23 - inscrits fr + eng | \n",
- " 0.007276 | \n",
- " 0.959925 | \n",
- "
\n",
- " \n",
- " 117 | \n",
- " LTGT23-Amateur-ENG- vf | \n",
- " 0.007166 | \n",
- " 0.960853 | \n",
- "
\n",
- " \n",
- " 116 | \n",
- " LTGT23-Amateur-ENG | \n",
- " 0.007166 | \n",
- " 0.961780 | \n",
- "
\n",
- " \n",
- " 173 | \n",
- " RM21 - inscrits FR (reportés + new) | \n",
- " 0.007160 | \n",
- " 0.962707 | \n",
- "
\n",
- " \n",
- " 197 | \n",
- " TE23_Inscrits_FR | \n",
- " 0.007116 | \n",
- " 0.963629 | \n",
- "
\n",
- " \n",
- " 153 | \n",
- " RM - Contact PT OK | \n",
- " 0.006967 | \n",
- " 0.964531 | \n",
- "
\n",
- " \n",
- " 177 | \n",
- " RM22 - inscrits FR | \n",
- " 0.006879 | \n",
- " 0.965421 | \n",
- "
\n",
- " \n",
- " 35 | \n",
- " 20km23_inscrits nl 1 fr - 17.08 | \n",
- " 0.006879 | \n",
- " 0.966312 | \n",
- "
\n",
- " \n",
- " 12 | \n",
- " 20KM23_Inscrits NL 1 FR - 17.08 | \n",
- " 0.006879 | \n",
- " 0.967202 | \n",
- "
\n",
- " \n",
- " 97 | \n",
- " LTGT - Inscrits NL - FR | \n",
- " 0.006669 | \n",
- " 0.968066 | \n",
- "
\n",
- " \n",
- " 166 | \n",
- " RM20 - inscrits 2020 (Total avec reports) - FR | \n",
- " 0.006592 | \n",
- " 0.968919 | \n",
- "
\n",
- " \n",
- " 297 | \n",
- " rm23_nl finisher fr | \n",
- " 0.006117 | \n",
- " 0.969711 | \n",
- "
\n",
- " \n",
- " 180 | \n",
- " RM23_NL Finisher FR | \n",
- " 0.006117 | \n",
- " 0.970503 | \n",
- "
\n",
- " \n",
- " 162 | \n",
- " RM19 - Inscrits - FR | \n",
- " 0.006106 | \n",
- " 0.971293 | \n",
- "
\n",
- " \n",
- " 292 | \n",
- " rm23_inscrits nl 19.09 fr | \n",
- " 0.006089 | \n",
- " 0.972081 | \n",
- "
\n",
- " \n",
- " 66 | \n",
- " GGM - Inscrits NL - FR | \n",
- " 0.006023 | \n",
- " 0.972861 | \n",
- "
\n",
- " \n",
- " 93 | \n",
- " LTGT - Contact PT OK | \n",
- " 0.005973 | \n",
- " 0.973635 | \n",
- "
\n",
- " \n",
- " 174 | \n",
- " RM21 - new inscrits - FR | \n",
- " 0.005808 | \n",
- " 0.974386 | \n",
- "
\n",
- " \n",
- " 18 | \n",
- " 20km - Inscrits 2017-2019 - ENG | \n",
- " 0.005543 | \n",
- " 0.975104 | \n",
- "
\n",
- " \n",
- " 42 | \n",
- " 20km23_no show fr | \n",
- " 0.005443 | \n",
- " 0.975809 | \n",
- "
\n",
- " \n",
- " 16 | \n",
- " 20KM23_NO SHOW_FR | \n",
- " 0.005443 | \n",
- " 0.976513 | \n",
- "
\n",
- " \n",
- " 101 | \n",
- " LTGT - inscrits 2015-2020 - ENG | \n",
- " 0.005405 | \n",
- " 0.977213 | \n",
- "
\n",
- " \n",
- " 21 | \n",
- " 20km - Inscrits NL - FR | \n",
- " 0.005377 | \n",
- " 0.977909 | \n",
- "
\n",
- " \n",
- " 109 | \n",
- " LTGT21 - Reportés - FR | \n",
- " 0.005366 | \n",
- " 0.978604 | \n",
- "
\n",
- " \n",
- " 214 | \n",
- " TMB - anciens participants Standard et HALF | \n",
- " 0.004924 | \n",
- " 0.979241 | \n",
- "
\n",
- " \n",
- " 242 | \n",
- " ltgt - pro - fr vf | \n",
- " 0.004798 | \n",
- " 0.979862 | \n",
- "
\n",
- " \n",
- " 36 | \n",
- " 20km23_nl 3 26.10 eng | \n",
- " 0.004720 | \n",
- " 0.980474 | \n",
- "
\n",
- " \n",
- " 28 | \n",
- " 20km22 - inscrits - ANG | \n",
- " 0.004599 | \n",
- " 0.981069 | \n",
- "
\n",
- " \n",
- " 74 | \n",
- " GGM24_INSCRIS FR&ENG | \n",
- " 0.004245 | \n",
- " 0.981619 | \n",
- "
\n",
- " \n",
- " 239 | \n",
- " ggm24_inscrits 05.10 | \n",
- " 0.004245 | \n",
- " 0.982168 | \n",
- "
\n",
- " \n",
- " 62 | \n",
- " Entreprises - FR | \n",
- " 0.004091 | \n",
- " 0.982698 | \n",
- "
\n",
- " \n",
- " 290 | \n",
- " rm23_inscrits fr nl2 21.07 | \n",
- " 0.004003 | \n",
- " 0.983216 | \n",
- "
\n",
- " \n",
- " 208 | \n",
- " TMB - Contact PT OK | \n",
- " 0.003771 | \n",
- " 0.983704 | \n",
- "
\n",
- " \n",
- " 31 | \n",
- " 20km23_inscrits eng 02.10 | \n",
- " 0.003699 | \n",
- " 0.984183 | \n",
- "
\n",
- " \n",
- " 37 | \n",
- " 20km23_nl finisher eng | \n",
- " 0.003588 | \n",
- " 0.984647 | \n",
- "
\n",
- " \n",
- " 7 | \n",
- " 20KM23_FINISHER_ENG | \n",
- " 0.003588 | \n",
- " 0.985112 | \n",
- "
\n",
- " \n",
- " 111 | \n",
- " LTGT22 - Anciens participants Half, Half relais, standard, standard relais - EN | \n",
- " 0.003555 | \n",
- " 0.985572 | \n",
- "
\n",
- " \n",
- " 207 | \n",
- " TIMB23 - liste d'attente - FR | \n",
- " 0.003307 | \n",
- " 0.986000 | \n",
- "
\n",
- " \n",
- " 205 | \n",
- " TIMB22 - reports FR+EN - VF | \n",
- " 0.003058 | \n",
- " 0.986396 | \n",
- "
\n",
- " \n",
- " 165 | \n",
- " RM20 - Inscrits sur liste d'attente - FR | \n",
- " 0.003058 | \n",
- " 0.986792 | \n",
- "
\n",
- " \n",
- " 106 | \n",
- " LTGT21 - Inscrits ENG | \n",
- " 0.003031 | \n",
- " 0.987185 | \n",
- "
\n",
- " \n",
- " 216 | \n",
- " TMB21 - Liste d'attente - FR | \n",
- " 0.002992 | \n",
- " 0.987572 | \n",
- "
\n",
- " \n",
- " 202 | \n",
- " TIMB21 - liste d'attente - FR | \n",
- " 0.002992 | \n",
- " 0.987959 | \n",
- "
\n",
- " \n",
- " 245 | \n",
- " ltgt23 - non half eng | \n",
- " 0.002871 | \n",
- " 0.988331 | \n",
- "
\n",
- " \n",
- "
\n",
- "
"
- ],
- "text/plain": [
- " target_name \\\n",
- "184 Run Mate \n",
- "233 Triathlon \n",
- "77 HGM \n",
- "24 20km Genève \n",
- "75 GM23 \n",
- "68 GGM - inscrits 2015 - 2023 - FR \n",
- "85 HGM - Inscrits 2005-2019 - FR \n",
- "187 RunMate - 500km autour montreux - FR \n",
- "188 RunMate - 500km autour montreux - FR v2 \n",
- "46 BDD - Semi & Marathon_FR \n",
- "83 HGM - GM Public - FR \n",
- "84 HGM - Inscrits 2005-2019 - ENG \n",
- "67 GGM - inscrits 2015 - 2023 - ENG \n",
- "73 GGM23 - inscrits - FR \n",
- "45 BDD - Semi & Marathon_ENG \n",
- "82 HGM - GM Public - ENG \n",
- "95 LTGT - Inscrits 2008-2019 - FR \n",
- "186 RunMate - 500km autour montreux - ENG \n",
- "210 TMB - Opt-in \n",
- "118 LTGT23-Amateur-FR \n",
- "88 HGM désinscriptions \n",
- "213 TMB - anciens participants 2015 - 2020 - FR+ENG \n",
- "19 20km - Inscrits 2017-2019 - FR \n",
- "100 LTGT - inscrits 2015 - 2020 - FR \n",
- "10 20KM23_Inscrit NL 25.10_FR \n",
- "185 Run Mate désinscriptions \n",
- "303 test listes \n",
- "72 GGM23 - inscrits - ENG \n",
- "9 20KM23_FINISHER_FR2 \n",
- "8 20KM23_FINISHER_FR \n",
- "38 20km23_nl finisher fr \n",
- "107 LTGT21 - Inscrits FR+ENG \n",
- "33 20km23_inscrits fr 05.10_test \n",
- "25 20km Genève désinscriptions \n",
- "113 LTGT22 - inscris FR+ENG \n",
- "47 Bénévoles Mass Events \n",
- "32 20km23_inscrits fr 02.10 \n",
- "64 GGM - Contact PT OK \n",
- "112 LTGT22 - Anciens participants Half, Half relais, standard, standard relais - FR \n",
- "225 TMB23-Amateur-FR \n",
- "110 LTGT21 - inscrits FR \n",
- "219 TMB22 - inscrits FR \n",
- "94 LTGT - Inscrits 2008-2019 - ENG \n",
- "115 LTGT22 - inscrits FR \n",
- "203 TIMB22 - incritS FR+ENG \n",
- "29 20km22 - inscrits - FR \n",
- "27 20km20 - Inscrits finaux - FR \n",
- "4 20KM21 - inscrits FR \n",
- "2 20KM - Contact PT OKb \n",
- "175 RM21- Inscrits FR+ENG \n",
- "222 TMB23 - inscrits FR + ENG \n",
- "223 TMB23 - inscrits FR + ENG - \n",
- "304 tmb - pro - fr - VF \n",
- "221 TMB23 - inscrits FR \n",
- "105 LTGT20 - Inscrits - FR \n",
- "234 Triathlon désinscriptions \n",
- "238 ggm23 - inscrits fr + eng \n",
- "117 LTGT23-Amateur-ENG- vf \n",
- "116 LTGT23-Amateur-ENG \n",
- "173 RM21 - inscrits FR (reportés + new) \n",
- "197 TE23_Inscrits_FR \n",
- "153 RM - Contact PT OK \n",
- "177 RM22 - inscrits FR \n",
- "35 20km23_inscrits nl 1 fr - 17.08 \n",
- "12 20KM23_Inscrits NL 1 FR - 17.08 \n",
- "97 LTGT - Inscrits NL - FR \n",
- "166 RM20 - inscrits 2020 (Total avec reports) - FR \n",
- "297 rm23_nl finisher fr \n",
- "180 RM23_NL Finisher FR \n",
- "162 RM19 - Inscrits - FR \n",
- "292 rm23_inscrits nl 19.09 fr \n",
- "66 GGM - Inscrits NL - FR \n",
- "93 LTGT - Contact PT OK \n",
- "174 RM21 - new inscrits - FR \n",
- "18 20km - Inscrits 2017-2019 - ENG \n",
- "42 20km23_no show fr \n",
- "16 20KM23_NO SHOW_FR \n",
- "101 LTGT - inscrits 2015-2020 - ENG \n",
- "21 20km - Inscrits NL - FR \n",
- "109 LTGT21 - Reportés - FR \n",
- "214 TMB - anciens participants Standard et HALF \n",
- "242 ltgt - pro - fr vf \n",
- "36 20km23_nl 3 26.10 eng \n",
- "28 20km22 - inscrits - ANG \n",
- "74 GGM24_INSCRIS FR&ENG \n",
- "239 ggm24_inscrits 05.10 \n",
- "62 Entreprises - FR \n",
- "290 rm23_inscrits fr nl2 21.07 \n",
- "208 TMB - Contact PT OK \n",
- "31 20km23_inscrits eng 02.10 \n",
- "37 20km23_nl finisher eng \n",
- "7 20KM23_FINISHER_ENG \n",
- "111 LTGT22 - Anciens participants Half, Half relais, standard, standard relais - EN \n",
- "207 TIMB23 - liste d'attente - FR \n",
- "205 TIMB22 - reports FR+EN - VF \n",
- "165 RM20 - Inscrits sur liste d'attente - FR \n",
- "106 LTGT21 - Inscrits ENG \n",
- "216 TMB21 - Liste d'attente - FR \n",
- "202 TIMB21 - liste d'attente - FR \n",
- "245 ltgt23 - non half eng \n",
- "\n",
- " customer_id cumulative_customers \n",
- "184 0.999939 0.129451 \n",
- "233 0.999934 0.258901 \n",
- "77 0.999934 0.388351 \n",
- "24 0.999917 0.517799 \n",
- "75 0.996561 0.646813 \n",
- "68 0.261439 0.680658 \n",
- "85 0.243110 0.712131 \n",
- "187 0.236612 0.742763 \n",
- "188 0.204162 0.769193 \n",
- "46 0.169536 0.791141 \n",
- "83 0.154420 0.811132 \n",
- "84 0.113401 0.825813 \n",
- "67 0.107405 0.839717 \n",
- "73 0.066734 0.848357 \n",
- "45 0.063240 0.856544 \n",
- "82 0.061893 0.864556 \n",
- "95 0.050371 0.871077 \n",
- "186 0.042316 0.876555 \n",
- "210 0.039738 0.881700 \n",
- "118 0.036067 0.886369 \n",
- "88 0.031893 0.890498 \n",
- "213 0.028145 0.894141 \n",
- "19 0.027267 0.897671 \n",
- "100 0.026185 0.901061 \n",
- "10 0.023049 0.904045 \n",
- "185 0.021746 0.906860 \n",
- "303 0.021321 0.909621 \n",
- "72 0.021304 0.912379 \n",
- "9 0.020316 0.915009 \n",
- "8 0.020316 0.917639 \n",
- "38 0.020316 0.920269 \n",
- "107 0.019058 0.922736 \n",
- "33 0.017445 0.924995 \n",
- "25 0.017390 0.927246 \n",
- "113 0.016601 0.929395 \n",
- "47 0.016501 0.931531 \n",
- "32 0.016479 0.933665 \n",
- "64 0.016065 0.935744 \n",
- "112 0.015425 0.937741 \n",
- "225 0.013349 0.939470 \n",
- "110 0.012642 0.941106 \n",
- "219 0.010732 0.942496 \n",
- "94 0.010688 0.943879 \n",
- "115 0.010368 0.945221 \n",
- "203 0.010064 0.946524 \n",
- "29 0.010009 0.947820 \n",
- "27 0.009518 0.949052 \n",
- "4 0.009507 0.950283 \n",
- "2 0.009451 0.951507 \n",
- "175 0.009098 0.952684 \n",
- "222 0.008518 0.953787 \n",
- "223 0.008518 0.954890 \n",
- "304 0.008298 0.955964 \n",
- "221 0.007834 0.956978 \n",
- "105 0.007746 0.957981 \n",
- "234 0.007740 0.958983 \n",
- "238 0.007276 0.959925 \n",
- "117 0.007166 0.960853 \n",
- "116 0.007166 0.961780 \n",
- "173 0.007160 0.962707 \n",
- "197 0.007116 0.963629 \n",
- "153 0.006967 0.964531 \n",
- "177 0.006879 0.965421 \n",
- "35 0.006879 0.966312 \n",
- "12 0.006879 0.967202 \n",
- "97 0.006669 0.968066 \n",
- "166 0.006592 0.968919 \n",
- "297 0.006117 0.969711 \n",
- "180 0.006117 0.970503 \n",
- "162 0.006106 0.971293 \n",
- "292 0.006089 0.972081 \n",
- "66 0.006023 0.972861 \n",
- "93 0.005973 0.973635 \n",
- "174 0.005808 0.974386 \n",
- "18 0.005543 0.975104 \n",
- "42 0.005443 0.975809 \n",
- "16 0.005443 0.976513 \n",
- "101 0.005405 0.977213 \n",
- "21 0.005377 0.977909 \n",
- "109 0.005366 0.978604 \n",
- "214 0.004924 0.979241 \n",
- "242 0.004798 0.979862 \n",
- "36 0.004720 0.980474 \n",
- "28 0.004599 0.981069 \n",
- "74 0.004245 0.981619 \n",
- "239 0.004245 0.982168 \n",
- "62 0.004091 0.982698 \n",
- "290 0.004003 0.983216 \n",
- "208 0.003771 0.983704 \n",
- "31 0.003699 0.984183 \n",
- "37 0.003588 0.984647 \n",
- "7 0.003588 0.985112 \n",
- "111 0.003555 0.985572 \n",
- "207 0.003307 0.986000 \n",
- "205 0.003058 0.986396 \n",
- "165 0.003058 0.986792 \n",
- "106 0.003031 0.987185 \n",
- "216 0.002992 0.987572 \n",
- "202 0.002992 0.987959 \n",
- "245 0.002871 0.988331 "
- ]
- },
- "execution_count": 12,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"print_main_target('9', 100)"
]
},
{
"cell_type": "code",
- "execution_count": 13,
+ "execution_count": null,
"id": "cf8f7816-e7f3-4b7a-a987-8350a76eb140",
"metadata": {
"scrolled": true
},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "File path : projet-bdc2324-team1/0_Input/Company_10/target_information.csv\n",
- "Nombre de ciblage : 69258\n",
- "Nombre de client avec étiquette target : 53639\n"
- ]
- },
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " target_name | \n",
- " customer_id | \n",
- " cumulative_customers | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " 9 | \n",
- " Newsletter mensuelle | \n",
- " 0.722068 | \n",
- " 0.559228 | \n",
- "
\n",
- " \n",
- " 2 | \n",
- " Blackliste | \n",
- " 0.188669 | \n",
- " 0.705348 | \n",
- "
\n",
- " \n",
- " 36 | \n",
- " import opt-in février 2023 | \n",
- " 0.068141 | \n",
- " 0.758122 | \n",
- "
\n",
- " \n",
- " 37 | \n",
- " import opt-out fév 23 | \n",
- " 0.055016 | \n",
- " 0.800731 | \n",
- "
\n",
- " \n",
- " 5 | \n",
- " Contacts opt-out 20.10.22 | \n",
- " 0.047726 | \n",
- " 0.837694 | \n",
- "
\n",
- " \n",
- " 21 | \n",
- " Théâtre amateur | \n",
- " 0.033054 | \n",
- " 0.863294 | \n",
- "
\n",
- " \n",
- " 41 | \n",
- " liste théâtre amateur | \n",
- " 0.026641 | \n",
- " 0.883927 | \n",
- "
\n",
- " \n",
- " 4 | \n",
- " CP EUH 7 octobre 2022 | \n",
- " 0.026492 | \n",
- " 0.904444 | \n",
- "
\n",
- " \n",
- " 47 | \n",
- " spec Falaise - relance Mazut | \n",
- " 0.020452 | \n",
- " 0.920284 | \n",
- "
\n",
- " \n",
- " 35 | \n",
- " fichierspectateurs_recreatrales | \n",
- " 0.016052 | \n",
- " 0.932715 | \n",
- "
\n",
- " \n",
- " 29 | \n",
- " fichier news quartier grand t | \n",
- " 0.007644 | \n",
- " 0.938635 | \n",
- "
\n",
- " \n",
- " 33 | \n",
- " fichier2 news quartier grand t | \n",
- " 0.007383 | \n",
- " 0.944353 | \n",
- "
\n",
- " \n",
- " 23 | \n",
- " contacts amateurs 22-23 ok ok | \n",
- " 0.006842 | \n",
- " 0.949652 | \n",
- "
\n",
- " \n",
- " 22 | \n",
- " amateurs incandescences oct 22 | \n",
- " 0.006730 | \n",
- " 0.954864 | \n",
- "
\n",
- " \n",
- " 25 | \n",
- " fichier invit Soir de fête | \n",
- " 0.005984 | \n",
- " 0.959499 | \n",
- "
\n",
- " \n",
- " 19 | \n",
- " Spectateurs Ce qu'il faut dire | \n",
- " 0.004959 | \n",
- " 0.963340 | \n",
- "
\n",
- " \n",
- " 49 | \n",
- " spec Mazut - tout | \n",
- " 0.003300 | \n",
- " 0.965896 | \n",
- "
\n",
- " \n",
- " 26 | \n",
- " fichier invitation déjeuner chantier le 8 juin | \n",
- " 0.003151 | \n",
- " 0.968336 | \n",
- "
\n",
- " \n",
- " 0 | \n",
- " 3 M - spec du dimanche (toutes rep) | \n",
- " 0.003132 | \n",
- " 0.970762 | \n",
- "
\n",
- " \n",
- " 30 | \n",
- " fichier op les dodos 21 nov global | \n",
- " 0.003020 | \n",
- " 0.973101 | \n",
- "
\n",
- " \n",
- " 8 | \n",
- " Invitation protocolaire Les Fauves | \n",
- " 0.002573 | \n",
- " 0.975093 | \n",
- "
\n",
- " \n",
- " 1 | \n",
- " 3 M - spec du samedi (toutes rep) | \n",
- " 0.002554 | \n",
- " 0.977071 | \n",
- "
\n",
- " \n",
- " 28 | \n",
- " fichier jumelage halveque | \n",
- " 0.002498 | \n",
- " 0.979006 | \n",
- "
\n",
- " \n",
- " 27 | \n",
- " fichier invitations pro les enfants d'amazi | \n",
- " 0.002256 | \n",
- " 0.980753 | \n",
- "
\n",
- " \n",
- " 18 | \n",
- " Spectateurs Acte(s) et sueurs | \n",
- " 0.002237 | \n",
- " 0.982486 | \n",
- "
\n",
- " \n",
- " 13 | \n",
- " Presse 2021 | \n",
- " 0.002200 | \n",
- " 0.984190 | \n",
- "
\n",
- " \n",
- " 20 | \n",
- " Spectateurs-rices SpaceSongs | \n",
- " 0.002069 | \n",
- " 0.985792 | \n",
- "
\n",
- " \n",
- " 15 | \n",
- " Presse Tous Terriens | \n",
- " 0.002069 | \n",
- " 0.987395 | \n",
- "
\n",
- " \n",
- " 46 | \n",
- " nouveaux acheteurs 23-24 - relance Mazut | \n",
- " 0.002032 | \n",
- " 0.988969 | \n",
- "
\n",
- " \n",
- " 16 | \n",
- " Presse communqiué agglo | \n",
- " 0.001920 | \n",
- " 0.990456 | \n",
- "
\n",
- " \n",
- " 14 | \n",
- " Presse 22-23 | \n",
- " 0.001883 | \n",
- " 0.991914 | \n",
- "
\n",
- " \n",
- " 31 | \n",
- " fichier presse grand t 23-24export | \n",
- " 0.001864 | \n",
- " 0.993358 | \n",
- "
\n",
- " \n",
- " 3 | \n",
- " Bottière - jumelage (contacts proches projet | \n",
- " 0.001566 | \n",
- " 0.994571 | \n",
- "
\n",
- " \n",
- " 11 | \n",
- " P6S | \n",
- " 0.001286 | \n",
- " 0.995567 | \n",
- "
\n",
- " \n",
- " 43 | \n",
- " mails permanents gd t fev23 | \n",
- " 0.000932 | \n",
- " 0.996289 | \n",
- "
\n",
- " \n",
- " 34 | \n",
- " fichiercontactstous_enssup_relance étudiants | \n",
- " 0.000820 | \n",
- " 0.996925 | \n",
- "
\n",
- " \n",
- " 42 | \n",
- " mails intervenants mdla fev23 | \n",
- " 0.000522 | \n",
- " 0.997329 | \n",
- "
\n",
- " \n",
- " 48 | \n",
- " spec Jessica | \n",
- " 0.000522 | \n",
- " 0.997733 | \n",
- "
\n",
- " \n",
- " 7 | \n",
- " Invit conf presse EUH : artistes + DRAC | \n",
- " 0.000466 | \n",
- " 0.998094 | \n",
- "
\n",
- " \n",
- " 10 | \n",
- " P2S | \n",
- " 0.000392 | \n",
- " 0.998397 | \n",
- "
\n",
- " \n",
- " 39 | \n",
- " liste intervenants mdla_newsletter temuda | \n",
- " 0.000392 | \n",
- " 0.998701 | \n",
- "
\n",
- " \n",
- " 12 | \n",
- " Personnel du Grand T | \n",
- " 0.000354 | \n",
- " 0.998975 | \n",
- "
\n",
- " \n",
- " 44 | \n",
- " mails permanents mdla fev23 | \n",
- " 0.000336 | \n",
- " 0.999235 | \n",
- "
\n",
- " \n",
- " 32 | \n",
- " fichier-sante-social-terminato | \n",
- " 0.000317 | \n",
- " 0.999480 | \n",
- "
\n",
- " \n",
- " 40 | \n",
- " liste permanents mdla_newsletter temuda | \n",
- " 0.000317 | \n",
- " 0.999726 | \n",
- "
\n",
- " \n",
- " 17 | \n",
- " Presse éducation | \n",
- " 0.000131 | \n",
- " 0.999827 | \n",
- "
\n",
- " \n",
- " 38 | \n",
- " liste billetterie | \n",
- " 0.000056 | \n",
- " 0.999870 | \n",
- "
\n",
- " \n",
- " 6 | \n",
- " Equipe com Grand T | \n",
- " 0.000056 | \n",
- " 0.999913 | \n",
- "
\n",
- " \n",
- " 45 | \n",
- " news jumelage Bottière ajouts | \n",
- " 0.000056 | \n",
- " 0.999957 | \n",
- "
\n",
- " \n",
- " 24 | \n",
- " emails yohann et tiphaine | \n",
- " 0.000056 | \n",
- " 1.000000 | \n",
- "
\n",
- " \n",
- "
\n",
- "
"
- ],
- "text/plain": [
- " target_name customer_id \\\n",
- "9 Newsletter mensuelle 0.722068 \n",
- "2 Blackliste 0.188669 \n",
- "36 import opt-in février 2023 0.068141 \n",
- "37 import opt-out fév 23 0.055016 \n",
- "5 Contacts opt-out 20.10.22 0.047726 \n",
- "21 Théâtre amateur 0.033054 \n",
- "41 liste théâtre amateur 0.026641 \n",
- "4 CP EUH 7 octobre 2022 0.026492 \n",
- "47 spec Falaise - relance Mazut 0.020452 \n",
- "35 fichierspectateurs_recreatrales 0.016052 \n",
- "29 fichier news quartier grand t 0.007644 \n",
- "33 fichier2 news quartier grand t 0.007383 \n",
- "23 contacts amateurs 22-23 ok ok 0.006842 \n",
- "22 amateurs incandescences oct 22 0.006730 \n",
- "25 fichier invit Soir de fête 0.005984 \n",
- "19 Spectateurs Ce qu'il faut dire 0.004959 \n",
- "49 spec Mazut - tout 0.003300 \n",
- "26 fichier invitation déjeuner chantier le 8 juin 0.003151 \n",
- "0 3 M - spec du dimanche (toutes rep) 0.003132 \n",
- "30 fichier op les dodos 21 nov global 0.003020 \n",
- "8 Invitation protocolaire Les Fauves 0.002573 \n",
- "1 3 M - spec du samedi (toutes rep) 0.002554 \n",
- "28 fichier jumelage halveque 0.002498 \n",
- "27 fichier invitations pro les enfants d'amazi 0.002256 \n",
- "18 Spectateurs Acte(s) et sueurs 0.002237 \n",
- "13 Presse 2021 0.002200 \n",
- "20 Spectateurs-rices SpaceSongs 0.002069 \n",
- "15 Presse Tous Terriens 0.002069 \n",
- "46 nouveaux acheteurs 23-24 - relance Mazut 0.002032 \n",
- "16 Presse communqiué agglo 0.001920 \n",
- "14 Presse 22-23 0.001883 \n",
- "31 fichier presse grand t 23-24export 0.001864 \n",
- "3 Bottière - jumelage (contacts proches projet 0.001566 \n",
- "11 P6S 0.001286 \n",
- "43 mails permanents gd t fev23 0.000932 \n",
- "34 fichiercontactstous_enssup_relance étudiants 0.000820 \n",
- "42 mails intervenants mdla fev23 0.000522 \n",
- "48 spec Jessica 0.000522 \n",
- "7 Invit conf presse EUH : artistes + DRAC 0.000466 \n",
- "10 P2S 0.000392 \n",
- "39 liste intervenants mdla_newsletter temuda 0.000392 \n",
- "12 Personnel du Grand T 0.000354 \n",
- "44 mails permanents mdla fev23 0.000336 \n",
- "32 fichier-sante-social-terminato 0.000317 \n",
- "40 liste permanents mdla_newsletter temuda 0.000317 \n",
- "17 Presse éducation 0.000131 \n",
- "38 liste billetterie 0.000056 \n",
- "6 Equipe com Grand T 0.000056 \n",
- "45 news jumelage Bottière ajouts 0.000056 \n",
- "24 emails yohann et tiphaine 0.000056 \n",
- "\n",
- " cumulative_customers \n",
- "9 0.559228 \n",
- "2 0.705348 \n",
- "36 0.758122 \n",
- "37 0.800731 \n",
- "5 0.837694 \n",
- "21 0.863294 \n",
- "41 0.883927 \n",
- "4 0.904444 \n",
- "47 0.920284 \n",
- "35 0.932715 \n",
- "29 0.938635 \n",
- "33 0.944353 \n",
- "23 0.949652 \n",
- "22 0.954864 \n",
- "25 0.959499 \n",
- "19 0.963340 \n",
- "49 0.965896 \n",
- "26 0.968336 \n",
- "0 0.970762 \n",
- "30 0.973101 \n",
- "8 0.975093 \n",
- "1 0.977071 \n",
- "28 0.979006 \n",
- "27 0.980753 \n",
- "18 0.982486 \n",
- "13 0.984190 \n",
- "20 0.985792 \n",
- "15 0.987395 \n",
- "46 0.988969 \n",
- "16 0.990456 \n",
- "14 0.991914 \n",
- "31 0.993358 \n",
- "3 0.994571 \n",
- "11 0.995567 \n",
- "43 0.996289 \n",
- "34 0.996925 \n",
- "42 0.997329 \n",
- "48 0.997733 \n",
- "7 0.998094 \n",
- "10 0.998397 \n",
- "39 0.998701 \n",
- "12 0.998975 \n",
- "44 0.999235 \n",
- "32 0.999480 \n",
- "40 0.999726 \n",
- "17 0.999827 \n",
- "38 0.999870 \n",
- "6 0.999913 \n",
- "45 0.999957 \n",
- "24 1.000000 "
- ]
- },
- "execution_count": 13,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"print_main_target('10', 100)"
]
},
{
"cell_type": "code",
- "execution_count": 14,
+ "execution_count": null,
"id": "76c818a5-3c52-4d97-ac81-b7f3f89092bd",
"metadata": {
"scrolled": true
},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "File path : projet-bdc2324-team1/0_Input/Company_11/target_information.csv\n",
- "Nombre de ciblage : 124302\n",
- "Nombre de client avec étiquette target : 62915\n"
- ]
- },
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " target_name | \n",
- " customer_id | \n",
- " cumulative_customers | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " 50 | \n",
- " Temp - DOUBLE OPTIN | \n",
- " 0.410983 | \n",
- " 0.208018 | \n",
- "
\n",
- " \n",
- " 31 | \n",
- " Nombre de représentations = 1 | \n",
- " 0.330128 | \n",
- " 0.375111 | \n",
- "
\n",
- " \n",
- " 65 | \n",
- " primo-spectateurs (fidélité = 1) | \n",
- " 0.247811 | \n",
- " 0.500539 | \n",
- "
\n",
- " \n",
- " 0 | \n",
- " Acheteurs réguliers (fidélité >= 2) | \n",
- " 0.126202 | \n",
- " 0.564416 | \n",
- "
\n",
- " \n",
- " 34 | \n",
- " Nombre de représentations = ou > 4 | \n",
- " 0.085290 | \n",
- " 0.607585 | \n",
- "
\n",
- " \n",
- " 2 | \n",
- " Brochure janvier-juin 2023 | \n",
- " 0.076929 | \n",
- " 0.646522 | \n",
- "
\n",
- " \n",
- " 30 | \n",
- " NEWSLETTER | \n",
- " 0.074370 | \n",
- " 0.684164 | \n",
- "
\n",
- " \n",
- " 5 | \n",
- " Demande brochure sept-déc 23 | \n",
- " 0.071541 | \n",
- " 0.720375 | \n",
- "
\n",
- " \n",
- " 6 | \n",
- " Demande brochure sept-déc 23 DEF | \n",
- " 0.071461 | \n",
- " 0.756545 | \n",
- "
\n",
- " \n",
- " 32 | \n",
- " Nombre de représentations = 2 | \n",
- " 0.071016 | \n",
- " 0.792489 | \n",
- "
\n",
- " \n",
- " 52 | \n",
- " Waterproof_2023 | \n",
- " 0.065326 | \n",
- " 0.825554 | \n",
- "
\n",
- " \n",
- " 46 | \n",
- " Relance Poppée 08/09/23 | \n",
- " 0.057077 | \n",
- " 0.854443 | \n",
- "
\n",
- " \n",
- " 28 | \n",
- " Luisa Miller_ciblé | \n",
- " 0.052404 | \n",
- " 0.880967 | \n",
- "
\n",
- " \n",
- " 10 | \n",
- " En dernier lieu | \n",
- " 0.036287 | \n",
- " 0.899334 | \n",
- "
\n",
- " \n",
- " 1 | \n",
- " Bilan Carmen danse | \n",
- " 0.030660 | \n",
- " 0.914853 | \n",
- "
\n",
- " \n",
- " 33 | \n",
- " Nombre de représentations = 3 | \n",
- " 0.029023 | \n",
- " 0.929543 | \n",
- "
\n",
- " \n",
- " 18 | \n",
- " Inscription Newsletter | \n",
- " 0.019026 | \n",
- " 0.939172 | \n",
- "
\n",
- " \n",
- " 4 | \n",
- " Code postal 56 | \n",
- " 0.015481 | \n",
- " 0.947008 | \n",
- "
\n",
- " \n",
- " 23 | \n",
- " Les nuits d'été - mail ciblé 13/10/23 | \n",
- " 0.011825 | \n",
- " 0.952994 | \n",
- "
\n",
- " \n",
- " 42 | \n",
- " Poppée 5, 7 et 8 octobre 23 | \n",
- " 0.008901 | \n",
- " 0.957499 | \n",
- "
\n",
- " \n",
- " 43 | \n",
- " Promo musique du monde Mawâl de la terre | \n",
- " 0.008122 | \n",
- " 0.961610 | \n",
- "
\n",
- " \n",
- " 38 | \n",
- " PRESSE NATIONALE | \n",
- " 0.006978 | \n",
- " 0.965141 | \n",
- "
\n",
- " \n",
- " 20 | \n",
- " L'Élixir d'amour 11, 13 mai | \n",
- " 0.006390 | \n",
- " 0.968375 | \n",
- "
\n",
- " \n",
- " 12 | \n",
- " Florilège mail ciblé | \n",
- " 0.006390 | \n",
- " 0.971609 | \n",
- "
\n",
- " \n",
- " 22 | \n",
- " Les Nuits d'été - avant spectacle | \n",
- " 0.006056 | \n",
- " 0.974675 | \n",
- "
\n",
- " \n",
- " 11 | \n",
- " Enquête_Bal de Paris | \n",
- " 0.005786 | \n",
- " 0.977603 | \n",
- "
\n",
- " \n",
- " 27 | \n",
- " Luisa Miller 23 mars | \n",
- " 0.004339 | \n",
- " 0.979799 | \n",
- "
\n",
- " \n",
- " 24 | \n",
- " Les nuits d'été ajout - mail ciblé 13/10/23 | \n",
- " 0.003465 | \n",
- " 0.981553 | \n",
- "
\n",
- " \n",
- " 13 | \n",
- " GRANDS EVENEMENTS | \n",
- " 0.003386 | \n",
- " 0.983267 | \n",
- "
\n",
- " \n",
- " 41 | \n",
- " Poppée 3 octobre 23 | \n",
- " 0.002416 | \n",
- " 0.984489 | \n",
- "
\n",
- " \n",
- " 62 | \n",
- " liste mécénat et prospect | \n",
- " 0.002273 | \n",
- " 0.985640 | \n",
- "
\n",
- " \n",
- " 40 | \n",
- " Poppée 1 octobre 23 uniquement | \n",
- " 0.002162 | \n",
- " 0.986734 | \n",
- "
\n",
- " \n",
- " 21 | \n",
- " L'Élixir d'amour 5, 7, 9 mai | \n",
- " 0.002098 | \n",
- " 0.987796 | \n",
- "
\n",
- " \n",
- " 37 | \n",
- " PRESSE LOCALE | \n",
- " 0.001891 | \n",
- " 0.988753 | \n",
- "
\n",
- " \n",
- " 26 | \n",
- " Luisa Miller 23 et 25 mars | \n",
- " 0.001764 | \n",
- " 0.989646 | \n",
- "
\n",
- " \n",
- " 59 | \n",
- " liste invites grand boum | \n",
- " 0.001637 | \n",
- " 0.990475 | \n",
- "
\n",
- " \n",
- " 16 | \n",
- " INVITS PREMIERES | \n",
- " 0.001494 | \n",
- " 0.991231 | \n",
- "
\n",
- " \n",
- " 25 | \n",
- " Luisa Miller 19 et 21 mars | \n",
- " 0.001446 | \n",
- " 0.991963 | \n",
- "
\n",
- " \n",
- " 19 | \n",
- " Invités TNB | \n",
- " 0.001208 | \n",
- " 0.992575 | \n",
- "
\n",
- " \n",
- " 44 | \n",
- " Protocole : REGIONAUX | \n",
- " 0.001160 | \n",
- " 0.993162 | \n",
- "
\n",
- " \n",
- " 54 | \n",
- " assos danse | \n",
- " 0.001160 | \n",
- " 0.993749 | \n",
- "
\n",
- " \n",
- " 45 | \n",
- " Protocole Objectif Choeurs | \n",
- " 0.001160 | \n",
- " 0.994336 | \n",
- "
\n",
- " \n",
- " 51 | \n",
- " Titulaires cartes Opéra | \n",
- " 0.000985 | \n",
- " 0.994835 | \n",
- "
\n",
- " \n",
- " 7 | \n",
- " Ecoles élémentaires Rennes | \n",
- " 0.000954 | \n",
- " 0.995318 | \n",
- "
\n",
- " \n",
- " 53 | \n",
- " Zaïde 10 et 12 février | \n",
- " 0.000827 | \n",
- " 0.995736 | \n",
- "
\n",
- " \n",
- " 60 | \n",
- " liste invités soirée 11 septembre mba | \n",
- " 0.000795 | \n",
- " 0.996138 | \n",
- "
\n",
- " \n",
- " 17 | \n",
- " Info Tutelle | \n",
- " 0.000795 | \n",
- " 0.996541 | \n",
- "
\n",
- " \n",
- " 61 | \n",
- " liste invités soirée 11 septembre mba 2 | \n",
- " 0.000763 | \n",
- " 0.996927 | \n",
- "
\n",
- " \n",
- " 14 | \n",
- " Hira Gasy Spectateurs | \n",
- " 0.000731 | \n",
- " 0.997297 | \n",
- "
\n",
- " \n",
- " 48 | \n",
- " Spectateurs Passion selon Brockes | \n",
- " 0.000636 | \n",
- " 0.997619 | \n",
- "
\n",
- " \n",
- " 47 | \n",
- " Spectateurs Oratorios pour Passion | \n",
- " 0.000525 | \n",
- " 0.997884 | \n",
- "
\n",
- " \n",
- " 36 | \n",
- " PERSONNEL OPERA | \n",
- " 0.000493 | \n",
- " 0.998134 | \n",
- "
\n",
- " \n",
- " 57 | \n",
- " invités représentation du 1er octobre2023 | \n",
- " 0.000445 | \n",
- " 0.998359 | \n",
- "
\n",
- " \n",
- " 64 | \n",
- " mécène - vernissage frac | \n",
- " 0.000429 | \n",
- " 0.998576 | \n",
- "
\n",
- " \n",
- " 15 | \n",
- " INVITS CONF PRESSE ETE 2020 | \n",
- " 0.000381 | \n",
- " 0.998769 | \n",
- "
\n",
- " \n",
- " 8 | \n",
- " Elixir d'amour 15/04 14h30 | \n",
- " 0.000350 | \n",
- " 0.998946 | \n",
- "
\n",
- " \n",
- " 9 | \n",
- " Elixir d'amour 15/04 17h30 | \n",
- " 0.000350 | \n",
- " 0.999123 | \n",
- "
\n",
- " \n",
- " 39 | \n",
- " PRESSE NUMERIQUE | \n",
- " 0.000334 | \n",
- " 0.999292 | \n",
- "
\n",
- " \n",
- " 55 | \n",
- " invitations représentation 3 octobre2023 | \n",
- " 0.000334 | \n",
- " 0.999461 | \n",
- "
\n",
- " \n",
- " 58 | \n",
- " liste chargé.e.s de communication | \n",
- " 0.000334 | \n",
- " 0.999630 | \n",
- "
\n",
- " \n",
- " 29 | \n",
- " MECENES | \n",
- " 0.000207 | \n",
- " 0.999735 | \n",
- "
\n",
- " \n",
- " 56 | \n",
- " invités représentation 1er octobre2023 | \n",
- " 0.000207 | \n",
- " 0.999839 | \n",
- "
\n",
- " \n",
- " 35 | \n",
- " OPERA | \n",
- " 0.000159 | \n",
- " 0.999920 | \n",
- "
\n",
- " \n",
- " 63 | \n",
- " liste mécénat et prospect 2 - erreur mail | \n",
- " 0.000064 | \n",
- " 0.999952 | \n",
- "
\n",
- " \n",
- " 49 | \n",
- " TEST ENVOI | \n",
- " 0.000064 | \n",
- " 0.999984 | \n",
- "
\n",
- " \n",
- " 3 | \n",
- " Choeur ouvert 22-23 | \n",
- " 0.000032 | \n",
- " 1.000000 | \n",
- "
\n",
- " \n",
- "
\n",
- "
"
- ],
- "text/plain": [
- " target_name customer_id \\\n",
- "50 Temp - DOUBLE OPTIN 0.410983 \n",
- "31 Nombre de représentations = 1 0.330128 \n",
- "65 primo-spectateurs (fidélité = 1) 0.247811 \n",
- "0 Acheteurs réguliers (fidélité >= 2) 0.126202 \n",
- "34 Nombre de représentations = ou > 4 0.085290 \n",
- "2 Brochure janvier-juin 2023 0.076929 \n",
- "30 NEWSLETTER 0.074370 \n",
- "5 Demande brochure sept-déc 23 0.071541 \n",
- "6 Demande brochure sept-déc 23 DEF 0.071461 \n",
- "32 Nombre de représentations = 2 0.071016 \n",
- "52 Waterproof_2023 0.065326 \n",
- "46 Relance Poppée 08/09/23 0.057077 \n",
- "28 Luisa Miller_ciblé 0.052404 \n",
- "10 En dernier lieu 0.036287 \n",
- "1 Bilan Carmen danse 0.030660 \n",
- "33 Nombre de représentations = 3 0.029023 \n",
- "18 Inscription Newsletter 0.019026 \n",
- "4 Code postal 56 0.015481 \n",
- "23 Les nuits d'été - mail ciblé 13/10/23 0.011825 \n",
- "42 Poppée 5, 7 et 8 octobre 23 0.008901 \n",
- "43 Promo musique du monde Mawâl de la terre 0.008122 \n",
- "38 PRESSE NATIONALE 0.006978 \n",
- "20 L'Élixir d'amour 11, 13 mai 0.006390 \n",
- "12 Florilège mail ciblé 0.006390 \n",
- "22 Les Nuits d'été - avant spectacle 0.006056 \n",
- "11 Enquête_Bal de Paris 0.005786 \n",
- "27 Luisa Miller 23 mars 0.004339 \n",
- "24 Les nuits d'été ajout - mail ciblé 13/10/23 0.003465 \n",
- "13 GRANDS EVENEMENTS 0.003386 \n",
- "41 Poppée 3 octobre 23 0.002416 \n",
- "62 liste mécénat et prospect 0.002273 \n",
- "40 Poppée 1 octobre 23 uniquement 0.002162 \n",
- "21 L'Élixir d'amour 5, 7, 9 mai 0.002098 \n",
- "37 PRESSE LOCALE 0.001891 \n",
- "26 Luisa Miller 23 et 25 mars 0.001764 \n",
- "59 liste invites grand boum 0.001637 \n",
- "16 INVITS PREMIERES 0.001494 \n",
- "25 Luisa Miller 19 et 21 mars 0.001446 \n",
- "19 Invités TNB 0.001208 \n",
- "44 Protocole : REGIONAUX 0.001160 \n",
- "54 assos danse 0.001160 \n",
- "45 Protocole Objectif Choeurs 0.001160 \n",
- "51 Titulaires cartes Opéra 0.000985 \n",
- "7 Ecoles élémentaires Rennes 0.000954 \n",
- "53 Zaïde 10 et 12 février 0.000827 \n",
- "60 liste invités soirée 11 septembre mba 0.000795 \n",
- "17 Info Tutelle 0.000795 \n",
- "61 liste invités soirée 11 septembre mba 2 0.000763 \n",
- "14 Hira Gasy Spectateurs 0.000731 \n",
- "48 Spectateurs Passion selon Brockes 0.000636 \n",
- "47 Spectateurs Oratorios pour Passion 0.000525 \n",
- "36 PERSONNEL OPERA 0.000493 \n",
- "57 invités représentation du 1er octobre2023 0.000445 \n",
- "64 mécène - vernissage frac 0.000429 \n",
- "15 INVITS CONF PRESSE ETE 2020 0.000381 \n",
- "8 Elixir d'amour 15/04 14h30 0.000350 \n",
- "9 Elixir d'amour 15/04 17h30 0.000350 \n",
- "39 PRESSE NUMERIQUE 0.000334 \n",
- "55 invitations représentation 3 octobre2023 0.000334 \n",
- "58 liste chargé.e.s de communication 0.000334 \n",
- "29 MECENES 0.000207 \n",
- "56 invités représentation 1er octobre2023 0.000207 \n",
- "35 OPERA 0.000159 \n",
- "63 liste mécénat et prospect 2 - erreur mail 0.000064 \n",
- "49 TEST ENVOI 0.000064 \n",
- "3 Choeur ouvert 22-23 0.000032 \n",
- "\n",
- " cumulative_customers \n",
- "50 0.208018 \n",
- "31 0.375111 \n",
- "65 0.500539 \n",
- "0 0.564416 \n",
- "34 0.607585 \n",
- "2 0.646522 \n",
- "30 0.684164 \n",
- "5 0.720375 \n",
- "6 0.756545 \n",
- "32 0.792489 \n",
- "52 0.825554 \n",
- "46 0.854443 \n",
- "28 0.880967 \n",
- "10 0.899334 \n",
- "1 0.914853 \n",
- "33 0.929543 \n",
- "18 0.939172 \n",
- "4 0.947008 \n",
- "23 0.952994 \n",
- "42 0.957499 \n",
- "43 0.961610 \n",
- "38 0.965141 \n",
- "20 0.968375 \n",
- "12 0.971609 \n",
- "22 0.974675 \n",
- "11 0.977603 \n",
- "27 0.979799 \n",
- "24 0.981553 \n",
- "13 0.983267 \n",
- "41 0.984489 \n",
- "62 0.985640 \n",
- "40 0.986734 \n",
- "21 0.987796 \n",
- "37 0.988753 \n",
- "26 0.989646 \n",
- "59 0.990475 \n",
- "16 0.991231 \n",
- "25 0.991963 \n",
- "19 0.992575 \n",
- "44 0.993162 \n",
- "54 0.993749 \n",
- "45 0.994336 \n",
- "51 0.994835 \n",
- "7 0.995318 \n",
- "53 0.995736 \n",
- "60 0.996138 \n",
- "17 0.996541 \n",
- "61 0.996927 \n",
- "14 0.997297 \n",
- "48 0.997619 \n",
- "47 0.997884 \n",
- "36 0.998134 \n",
- "57 0.998359 \n",
- "64 0.998576 \n",
- "15 0.998769 \n",
- "8 0.998946 \n",
- "9 0.999123 \n",
- "39 0.999292 \n",
- "55 0.999461 \n",
- "58 0.999630 \n",
- "29 0.999735 \n",
- "56 0.999839 \n",
- "35 0.999920 \n",
- "63 0.999952 \n",
- "49 0.999984 \n",
- "3 1.000000 "
- ]
- },
- "execution_count": 14,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"print_main_target('11', 100)\n"
]
},
{
"cell_type": "code",
- "execution_count": 15,
+ "execution_count": null,
"id": "603b11e4-5d76-4699-a1b2-e795929edc04",
"metadata": {
"scrolled": true
},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "File path : projet-bdc2324-team1/0_Input/Company_12/target_information.csv\n",
- "Nombre de ciblage : 1409140\n",
- "Nombre de client avec étiquette target : 242726\n"
- ]
- },
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " target_name | \n",
- " customer_id | \n",
- " cumulative_customers | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " 45 | \n",
- " CAT/buit all | \n",
- " 0.755387 | \n",
- " 0.130116 | \n",
- "
\n",
- " \n",
- " 274 | \n",
- " lista bbdd opt-in | \n",
- " 0.510559 | \n",
- " 0.218061 | \n",
- "
\n",
- " \n",
- " 157 | \n",
- " Obren mails | \n",
- " 0.398466 | \n",
- " 0.286697 | \n",
- "
\n",
- " \n",
- " 165 | \n",
- " Participantes por primera vez | \n",
- " 0.376012 | \n",
- " 0.351465 | \n",
- "
\n",
- " \n",
- " 267 | \n",
- " buit all | \n",
- " 0.355907 | \n",
- " 0.412771 | \n",
- "
\n",
- " \n",
- " 158 | \n",
- " Obren mails CAT | \n",
- " 0.302773 | \n",
- " 0.464924 | \n",
- "
\n",
- " \n",
- " 94 | \n",
- " ES all | \n",
- " 0.218934 | \n",
- " 0.502636 | \n",
- "
\n",
- " \n",
- " 105 | \n",
- " Festivals 19-21-22-23 CAT | \n",
- " 0.213348 | \n",
- " 0.539385 | \n",
- "
\n",
- " \n",
- " 51 | \n",
- " Comptes cashless - tots | \n",
- " 0.176883 | \n",
- " 0.569853 | \n",
- "
\n",
- " \n",
- " 265 | \n",
- " allcomptespersonalsambnom | \n",
- " 0.176883 | \n",
- " 0.600321 | \n",
- "
\n",
- " \n",
- " 264 | \n",
- " allcomptespersonals | \n",
- " 0.176878 | \n",
- " 0.630789 | \n",
- "
\n",
- " \n",
- " 268 | \n",
- " compradores habituales | \n",
- " 0.155327 | \n",
- " 0.657544 | \n",
- "
\n",
- " \n",
- " 49 | \n",
- " Compradors CE2023 | \n",
- " 0.135478 | \n",
- " 0.680881 | \n",
- "
\n",
- " \n",
- " 16 | \n",
- " All CE2023 CAT | \n",
- " 0.116329 | \n",
- " 0.700918 | \n",
- "
\n",
- " \n",
- " 160 | \n",
- " Obren mails ES | \n",
- " 0.089224 | \n",
- " 0.716287 | \n",
- "
\n",
- " \n",
- " 263 | \n",
- " all unsubscribed 09.03.23 | \n",
- " 0.087766 | \n",
- " 0.731405 | \n",
- "
\n",
- " \n",
- " 27 | \n",
- " All unsubscribed 09.03.23 | \n",
- " 0.087766 | \n",
- " 0.746523 | \n",
- "
\n",
- " \n",
- " 106 | \n",
- " Festivals 19-21-22-23 ES | \n",
- " 0.077594 | \n",
- " 0.759888 | \n",
- "
\n",
- " \n",
- " 273 | \n",
- " lista bbdd opt out | \n",
- " 0.076214 | \n",
- " 0.773016 | \n",
- "
\n",
- " \n",
- " 171 | \n",
- " Primer control de acceso 07/07/23 | \n",
- " 0.074710 | \n",
- " 0.785885 | \n",
- "
\n",
- " \n",
- " 18 | \n",
- " All CE2023 ES | \n",
- " 0.063673 | \n",
- " 0.796853 | \n",
- "
\n",
- " \n",
- " 181 | \n",
- " Push Joan Miquel Oliver CAT | \n",
- " 0.056174 | \n",
- " 0.806529 | \n",
- "
\n",
- " \n",
- " 200 | \n",
- " Segments Joan Miquel Oliver AX | \n",
- " 0.049978 | \n",
- " 0.815138 | \n",
- "
\n",
- " \n",
- " 204 | \n",
- " Segments jajas | \n",
- " 0.039996 | \n",
- " 0.822027 | \n",
- "
\n",
- " \n",
- " 199 | \n",
- " Segments Fatoumata PowerBI | \n",
- " 0.037071 | \n",
- " 0.828412 | \n",
- "
\n",
- " \n",
- " 278 | \n",
- " segments fatoumata powerbi | \n",
- " 0.037071 | \n",
- " 0.834798 | \n",
- "
\n",
- " \n",
- " 88 | \n",
- " Divendres CE2023 | \n",
- " 0.036547 | \n",
- " 0.841093 | \n",
- "
\n",
- " \n",
- " 205 | \n",
- " Segments jajas CAT | \n",
- " 0.032349 | \n",
- " 0.846665 | \n",
- "
\n",
- " \n",
- " 73 | \n",
- " Dijous CE2023 | \n",
- " 0.028448 | \n",
- " 0.851565 | \n",
- "
\n",
- " \n",
- " 83 | \n",
- " Dissabte CE2023 | \n",
- " 0.028168 | \n",
- " 0.856417 | \n",
- "
\n",
- " \n",
- " 201 | \n",
- " Segments Joan Miquel Oliver PowerBI | \n",
- " 0.027426 | \n",
- " 0.861142 | \n",
- "
\n",
- " \n",
- " 279 | \n",
- " segments joan miquel oliver powerbi | \n",
- " 0.027426 | \n",
- " 0.865866 | \n",
- "
\n",
- " \n",
- " 178 | \n",
- " Push Fatoumata CAT | \n",
- " 0.027253 | \n",
- " 0.870560 | \n",
- "
\n",
- " \n",
- " 93 | \n",
- " EN all | \n",
- " 0.025675 | \n",
- " 0.874983 | \n",
- "
\n",
- " \n",
- " 203 | \n",
- " Segments Pinpilincinos PowerBI | \n",
- " 0.020851 | \n",
- " 0.878574 | \n",
- "
\n",
- " \n",
- " 280 | \n",
- " segments pinpilincinos powerbi | \n",
- " 0.020851 | \n",
- " 0.882166 | \n",
- "
\n",
- " \n",
- " 78 | \n",
- " Dimecres CE2023 | \n",
- " 0.020702 | \n",
- " 0.885732 | \n",
- "
\n",
- " \n",
- " 89 | \n",
- " Divendres CE2023 CAT | \n",
- " 0.020463 | \n",
- " 0.889257 | \n",
- "
\n",
- " \n",
- " 19 | \n",
- " All CE2023 buit | \n",
- " 0.020002 | \n",
- " 0.892702 | \n",
- "
\n",
- " \n",
- " 276 | \n",
- " regalentradesrondes | \n",
- " 0.019458 | \n",
- " 0.896054 | \n",
- "
\n",
- " \n",
- " 41 | \n",
- " Assistents concerts last year | \n",
- " 0.019458 | \n",
- " 0.899405 | \n",
- "
\n",
- " \n",
- " 183 | \n",
- " Push Pinpilincinos CAT | \n",
- " 0.018708 | \n",
- " 0.902628 | \n",
- "
\n",
- " \n",
- " 266 | \n",
- " barres comedy festival | \n",
- " 0.018066 | \n",
- " 0.905740 | \n",
- "
\n",
- " \n",
- " 44 | \n",
- " Barres Comedy festival | \n",
- " 0.018066 | \n",
- " 0.908851 | \n",
- "
\n",
- " \n",
- " 270 | \n",
- " in risus | \n",
- " 0.018033 | \n",
- " 0.911958 | \n",
- "
\n",
- " \n",
- " 50 | \n",
- " Compradors In Risus | \n",
- " 0.018033 | \n",
- " 0.915064 | \n",
- "
\n",
- " \n",
- " 182 | \n",
- " Push Joan Miquel Oliver ES | \n",
- " 0.017205 | \n",
- " 0.918027 | \n",
- "
\n",
- " \n",
- " 22 | \n",
- " All abo wkd-2dies CE2023 | \n",
- " 0.017097 | \n",
- " 0.920972 | \n",
- "
\n",
- " \n",
- " 84 | \n",
- " Dissabte CE2023 CAT | \n",
- " 0.016080 | \n",
- " 0.923742 | \n",
- "
\n",
- " \n",
- " 42 | \n",
- " Assistents concerts last year CAT | \n",
- " 0.015878 | \n",
- " 0.926477 | \n",
- "
\n",
- " \n",
- " 9 | \n",
- " Abonament Weekend ST | \n",
- " 0.015400 | \n",
- " 0.929130 | \n",
- "
\n",
- " \n",
- " 176 | \n",
- " Push Al·lèrgiques CAT | \n",
- " 0.014642 | \n",
- " 0.931652 | \n",
- "
\n",
- " \n",
- " 74 | \n",
- " Dijous CE2023 CAT | \n",
- " 0.014139 | \n",
- " 0.934087 | \n",
- "
\n",
- " \n",
- " 196 | \n",
- " Segments Al·lèrgiques AX | \n",
- " 0.014041 | \n",
- " 0.936506 | \n",
- "
\n",
- " \n",
- " 180 | \n",
- " Push Fatoumata ES | \n",
- " 0.012158 | \n",
- " 0.938600 | \n",
- "
\n",
- " \n",
- " 79 | \n",
- " Dimecres CE2023 CAT | \n",
- " 0.010287 | \n",
- " 0.940372 | \n",
- "
\n",
- " \n",
- " 23 | \n",
- " All abo wkd-2dies CE2023 CAT | \n",
- " 0.009888 | \n",
- " 0.942075 | \n",
- "
\n",
- " \n",
- " 91 | \n",
- " Divendres CE2023 ES | \n",
- " 0.009500 | \n",
- " 0.943712 | \n",
- "
\n",
- " \n",
- " 112 | \n",
- " Funzo & Baby Loud CT2023 | \n",
- " 0.009064 | \n",
- " 0.945273 | \n",
- "
\n",
- " \n",
- " 17 | \n",
- " All CE2023 EN | \n",
- " 0.008232 | \n",
- " 0.946691 | \n",
- "
\n",
- " \n",
- " 76 | \n",
- " Dijous CE2023 ES | \n",
- " 0.008001 | \n",
- " 0.948069 | \n",
- "
\n",
- " \n",
- " 20 | \n",
- " All abo full-4dies CE2023 | \n",
- " 0.007980 | \n",
- " 0.949444 | \n",
- "
\n",
- " \n",
- " 184 | \n",
- " Push Pinpilincinos ES | \n",
- " 0.007535 | \n",
- " 0.950742 | \n",
- "
\n",
- " \n",
- " 206 | \n",
- " Segments jajas ES | \n",
- " 0.007412 | \n",
- " 0.952018 | \n",
- "
\n",
- " \n",
- " 115 | \n",
- " Funzo & Baby Loud CT2023 buit | \n",
- " 0.007321 | \n",
- " 0.953279 | \n",
- "
\n",
- " \n",
- " 236 | \n",
- " The Tyets CT2024 16.11 | \n",
- " 0.006798 | \n",
- " 0.954450 | \n",
- "
\n",
- " \n",
- " 86 | \n",
- " Dissabte CE2023 ES | \n",
- " 0.006691 | \n",
- " 0.955603 | \n",
- "
\n",
- " \n",
- " 7 | \n",
- " Abonament Full ST | \n",
- " 0.006674 | \n",
- " 0.956752 | \n",
- "
\n",
- " \n",
- " 159 | \n",
- " Obren mails EN | \n",
- " 0.006468 | \n",
- " 0.957867 | \n",
- "
\n",
- " \n",
- " 0 | \n",
- " 31 FAM CT2023 | \n",
- " 0.006468 | \n",
- " 0.958981 | \n",
- "
\n",
- " \n",
- " 202 | \n",
- " Segments Pinpilincinos AX | \n",
- " 0.006279 | \n",
- " 0.960062 | \n",
- "
\n",
- " \n",
- " 211 | \n",
- " Sen Senra CH2024 | \n",
- " 0.006007 | \n",
- " 0.961097 | \n",
- "
\n",
- " \n",
- " 81 | \n",
- " Dimecres CE2023 ES | \n",
- " 0.005735 | \n",
- " 0.962085 | \n",
- "
\n",
- " \n",
- " 21 | \n",
- " All abo full-4dies CE2023 CAT | \n",
- " 0.005451 | \n",
- " 0.963024 | \n",
- "
\n",
- " \n",
- " 239 | \n",
- " The Tyets CT2024 16.11 buit | \n",
- " 0.005414 | \n",
- " 0.963956 | \n",
- "
\n",
- " \n",
- " 77 | \n",
- " Dijous CE2023 buit | \n",
- " 0.005257 | \n",
- " 0.964862 | \n",
- "
\n",
- " \n",
- " 193 | \n",
- " SF 7 anys o més | \n",
- " 0.005203 | \n",
- " 0.965758 | \n",
- "
\n",
- " \n",
- " 281 | \n",
- " sf7anysomes | \n",
- " 0.005203 | \n",
- " 0.966654 | \n",
- "
\n",
- " \n",
- " 25 | \n",
- " All abo wkd-2dies CE2023 ES | \n",
- " 0.005034 | \n",
- " 0.967521 | \n",
- "
\n",
- " \n",
- " 197 | \n",
- " Segments Al·lèrgiques ST | \n",
- " 0.004866 | \n",
- " 0.968359 | \n",
- "
\n",
- " \n",
- " 277 | \n",
- " segments al·lèrgiques st | \n",
- " 0.004866 | \n",
- " 0.969198 | \n",
- "
\n",
- " \n",
- " 260 | \n",
- " XXS Comedy | \n",
- " 0.004837 | \n",
- " 0.970031 | \n",
- "
\n",
- " \n",
- " 92 | \n",
- " Divendres CE2023 buit | \n",
- " 0.004828 | \n",
- " 0.970862 | \n",
- "
\n",
- " \n",
- " 87 | \n",
- " Dissabte CE2023 buit | \n",
- " 0.004614 | \n",
- " 0.971657 | \n",
- "
\n",
- " \n",
- " 215 | \n",
- " Sen Senra CH2024 buit | \n",
- " 0.004511 | \n",
- " 0.972434 | \n",
- "
\n",
- " \n",
- " 82 | \n",
- " Dimecres CE2023 buit | \n",
- " 0.004421 | \n",
- " 0.973196 | \n",
- "
\n",
- " \n",
- " 5 | \n",
- " Abo 3 dies CE2023 | \n",
- " 0.004272 | \n",
- " 0.973932 | \n",
- "
\n",
- " \n",
- " 198 | \n",
- " Segments Fatoumata AX | \n",
- " 0.004219 | \n",
- " 0.974658 | \n",
- "
\n",
- " \n",
- " 66 | \n",
- " Convidats pro | \n",
- " 0.003980 | \n",
- " 0.975344 | \n",
- "
\n",
- " \n",
- " 269 | \n",
- " identified_contacts | \n",
- " 0.003976 | \n",
- " 0.976029 | \n",
- "
\n",
- " \n",
- " 177 | \n",
- " Push Al·lèrgiques ES | \n",
- " 0.003885 | \n",
- " 0.976698 | \n",
- "
\n",
- " \n",
- " 254 | \n",
- " Viva Suecia CH2024 | \n",
- " 0.003770 | \n",
- " 0.977347 | \n",
- "
\n",
- " \n",
- " 220 | \n",
- " Sidonie CH2024 | \n",
- " 0.003683 | \n",
- " 0.977982 | \n",
- "
\n",
- " \n",
- " 194 | \n",
- " SF 7 anys o més CAT | \n",
- " 0.003531 | \n",
- " 0.978590 | \n",
- "
\n",
- " \n",
- " 43 | \n",
- " Assistents concerts last year ES | \n",
- " 0.003518 | \n",
- " 0.979196 | \n",
- "
\n",
- " \n",
- " 232 | \n",
- " The Tyets CT2024 15.11 | \n",
- " 0.003502 | \n",
- " 0.979799 | \n",
- "
\n",
- " \n",
- " 283 | \n",
- " usuaris cruïlla green day | \n",
- " 0.003242 | \n",
- " 0.980358 | \n",
- "
\n",
- " \n",
- " 240 | \n",
- " Usuaris Cruïlla Green Day | \n",
- " 0.003242 | \n",
- " 0.980916 | \n",
- "
\n",
- " \n",
- " 1 | \n",
- " 31 FAM CT2023 CAT | \n",
- " 0.003176 | \n",
- " 0.981463 | \n",
- "
\n",
- " \n",
- " 68 | \n",
- " Cupido CH2024 | \n",
- " 0.003148 | \n",
- " 0.982005 | \n",
- "
\n",
- " \n",
- "
\n",
- "
"
- ],
- "text/plain": [
- " target_name customer_id cumulative_customers\n",
- "45 CAT/buit all 0.755387 0.130116\n",
- "274 lista bbdd opt-in 0.510559 0.218061\n",
- "157 Obren mails 0.398466 0.286697\n",
- "165 Participantes por primera vez 0.376012 0.351465\n",
- "267 buit all 0.355907 0.412771\n",
- "158 Obren mails CAT 0.302773 0.464924\n",
- "94 ES all 0.218934 0.502636\n",
- "105 Festivals 19-21-22-23 CAT 0.213348 0.539385\n",
- "51 Comptes cashless - tots 0.176883 0.569853\n",
- "265 allcomptespersonalsambnom 0.176883 0.600321\n",
- "264 allcomptespersonals 0.176878 0.630789\n",
- "268 compradores habituales 0.155327 0.657544\n",
- "49 Compradors CE2023 0.135478 0.680881\n",
- "16 All CE2023 CAT 0.116329 0.700918\n",
- "160 Obren mails ES 0.089224 0.716287\n",
- "263 all unsubscribed 09.03.23 0.087766 0.731405\n",
- "27 All unsubscribed 09.03.23 0.087766 0.746523\n",
- "106 Festivals 19-21-22-23 ES 0.077594 0.759888\n",
- "273 lista bbdd opt out 0.076214 0.773016\n",
- "171 Primer control de acceso 07/07/23 0.074710 0.785885\n",
- "18 All CE2023 ES 0.063673 0.796853\n",
- "181 Push Joan Miquel Oliver CAT 0.056174 0.806529\n",
- "200 Segments Joan Miquel Oliver AX 0.049978 0.815138\n",
- "204 Segments jajas 0.039996 0.822027\n",
- "199 Segments Fatoumata PowerBI 0.037071 0.828412\n",
- "278 segments fatoumata powerbi 0.037071 0.834798\n",
- "88 Divendres CE2023 0.036547 0.841093\n",
- "205 Segments jajas CAT 0.032349 0.846665\n",
- "73 Dijous CE2023 0.028448 0.851565\n",
- "83 Dissabte CE2023 0.028168 0.856417\n",
- "201 Segments Joan Miquel Oliver PowerBI 0.027426 0.861142\n",
- "279 segments joan miquel oliver powerbi 0.027426 0.865866\n",
- "178 Push Fatoumata CAT 0.027253 0.870560\n",
- "93 EN all 0.025675 0.874983\n",
- "203 Segments Pinpilincinos PowerBI 0.020851 0.878574\n",
- "280 segments pinpilincinos powerbi 0.020851 0.882166\n",
- "78 Dimecres CE2023 0.020702 0.885732\n",
- "89 Divendres CE2023 CAT 0.020463 0.889257\n",
- "19 All CE2023 buit 0.020002 0.892702\n",
- "276 regalentradesrondes 0.019458 0.896054\n",
- "41 Assistents concerts last year 0.019458 0.899405\n",
- "183 Push Pinpilincinos CAT 0.018708 0.902628\n",
- "266 barres comedy festival 0.018066 0.905740\n",
- "44 Barres Comedy festival 0.018066 0.908851\n",
- "270 in risus 0.018033 0.911958\n",
- "50 Compradors In Risus 0.018033 0.915064\n",
- "182 Push Joan Miquel Oliver ES 0.017205 0.918027\n",
- "22 All abo wkd-2dies CE2023 0.017097 0.920972\n",
- "84 Dissabte CE2023 CAT 0.016080 0.923742\n",
- "42 Assistents concerts last year CAT 0.015878 0.926477\n",
- "9 Abonament Weekend ST 0.015400 0.929130\n",
- "176 Push Al·lèrgiques CAT 0.014642 0.931652\n",
- "74 Dijous CE2023 CAT 0.014139 0.934087\n",
- "196 Segments Al·lèrgiques AX 0.014041 0.936506\n",
- "180 Push Fatoumata ES 0.012158 0.938600\n",
- "79 Dimecres CE2023 CAT 0.010287 0.940372\n",
- "23 All abo wkd-2dies CE2023 CAT 0.009888 0.942075\n",
- "91 Divendres CE2023 ES 0.009500 0.943712\n",
- "112 Funzo & Baby Loud CT2023 0.009064 0.945273\n",
- "17 All CE2023 EN 0.008232 0.946691\n",
- "76 Dijous CE2023 ES 0.008001 0.948069\n",
- "20 All abo full-4dies CE2023 0.007980 0.949444\n",
- "184 Push Pinpilincinos ES 0.007535 0.950742\n",
- "206 Segments jajas ES 0.007412 0.952018\n",
- "115 Funzo & Baby Loud CT2023 buit 0.007321 0.953279\n",
- "236 The Tyets CT2024 16.11 0.006798 0.954450\n",
- "86 Dissabte CE2023 ES 0.006691 0.955603\n",
- "7 Abonament Full ST 0.006674 0.956752\n",
- "159 Obren mails EN 0.006468 0.957867\n",
- "0 31 FAM CT2023 0.006468 0.958981\n",
- "202 Segments Pinpilincinos AX 0.006279 0.960062\n",
- "211 Sen Senra CH2024 0.006007 0.961097\n",
- "81 Dimecres CE2023 ES 0.005735 0.962085\n",
- "21 All abo full-4dies CE2023 CAT 0.005451 0.963024\n",
- "239 The Tyets CT2024 16.11 buit 0.005414 0.963956\n",
- "77 Dijous CE2023 buit 0.005257 0.964862\n",
- "193 SF 7 anys o més 0.005203 0.965758\n",
- "281 sf7anysomes 0.005203 0.966654\n",
- "25 All abo wkd-2dies CE2023 ES 0.005034 0.967521\n",
- "197 Segments Al·lèrgiques ST 0.004866 0.968359\n",
- "277 segments al·lèrgiques st 0.004866 0.969198\n",
- "260 XXS Comedy 0.004837 0.970031\n",
- "92 Divendres CE2023 buit 0.004828 0.970862\n",
- "87 Dissabte CE2023 buit 0.004614 0.971657\n",
- "215 Sen Senra CH2024 buit 0.004511 0.972434\n",
- "82 Dimecres CE2023 buit 0.004421 0.973196\n",
- "5 Abo 3 dies CE2023 0.004272 0.973932\n",
- "198 Segments Fatoumata AX 0.004219 0.974658\n",
- "66 Convidats pro 0.003980 0.975344\n",
- "269 identified_contacts 0.003976 0.976029\n",
- "177 Push Al·lèrgiques ES 0.003885 0.976698\n",
- "254 Viva Suecia CH2024 0.003770 0.977347\n",
- "220 Sidonie CH2024 0.003683 0.977982\n",
- "194 SF 7 anys o més CAT 0.003531 0.978590\n",
- "43 Assistents concerts last year ES 0.003518 0.979196\n",
- "232 The Tyets CT2024 15.11 0.003502 0.979799\n",
- "283 usuaris cruïlla green day 0.003242 0.980358\n",
- "240 Usuaris Cruïlla Green Day 0.003242 0.980916\n",
- "1 31 FAM CT2023 CAT 0.003176 0.981463\n",
- "68 Cupido CH2024 0.003148 0.982005"
- ]
- },
- "execution_count": 15,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"print_main_target('12', 100)\n"
]
},
{
"cell_type": "code",
- "execution_count": 17,
+ "execution_count": null,
+ "id": "fa93aecd-d117-481e-8507-15e49937ce14",
+ "metadata": {
+ "scrolled": true
+ },
+ "outputs": [],
+ "source": [
+ "print_main_target('13', 100)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
"id": "a115ebcf-4488-47f3-9d7e-75a1fca52f0f",
"metadata": {
"scrolled": true
},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "File path : projet-bdc2324-team1/0_Input/Company_14/target_information.csv\n",
- "Nombre de ciblage : 779658\n",
- "Nombre de client avec étiquette target : 240541\n"
- ]
- },
- {
- "data": {
- "text/html": [
- "\n",
- "\n",
- "
\n",
- " \n",
- " \n",
- " | \n",
- " target_name | \n",
- " customer_id | \n",
- " cumulative_customers | \n",
- "
\n",
- " \n",
- " \n",
- " \n",
- " 11 | \n",
- " BDS 17/18/19 | \n",
- " 0.371483 | \n",
- " 0.114611 | \n",
- "
\n",
- " \n",
- " 28 | \n",
- " Cible non-acheteurs franciliens | \n",
- " 0.208871 | \n",
- " 0.179052 | \n",
- "
\n",
- " \n",
- " 34 | \n",
- " FHU 2018 - Acheteurs bds | \n",
- " 0.184817 | \n",
- " 0.236071 | \n",
- "
\n",
- " \n",
- " 14 | \n",
- " BDS FHU18 | \n",
- " 0.184505 | \n",
- " 0.292995 | \n",
- "
\n",
- " \n",
- " 12 | \n",
- " BDS 2021 | \n",
- " 0.183229 | \n",
- " 0.349525 | \n",
- "
\n",
- " \n",
- " 79 | \n",
- " importer_huma | \n",
- " 0.183229 | \n",
- " 0.406055 | \n",
- "
\n",
- " \n",
- " 15 | \n",
- " BDS FHU21 | \n",
- " 0.183224 | \n",
- " 0.462584 | \n",
- "
\n",
- " \n",
- " 5 | \n",
- " BCOM 17/18/19 | \n",
- " 0.162247 | \n",
- " 0.512640 | \n",
- "
\n",
- " \n",
- " 16 | \n",
- " BDS FHU23 VDéf | \n",
- " 0.152298 | \n",
- " 0.559627 | \n",
- "
\n",
- " \n",
- " 13 | \n",
- " BDS 2022 | \n",
- " 0.139095 | \n",
- " 0.602541 | \n",
- "
\n",
- " \n",
- " 29 | \n",
- " Cible non-acheteurs provinciaux | \n",
- " 0.136991 | \n",
- " 0.644806 | \n",
- "
\n",
- " \n",
- " 7 | \n",
- " BCOM 2023 - PASS 3 JOURS | \n",
- " 0.106946 | \n",
- " 0.677801 | \n",
- "
\n",
- " \n",
- " 55 | \n",
- " PROSPECT CONTACT -35ANS | \n",
- " 0.103483 | \n",
- " 0.709728 | \n",
- "
\n",
- " \n",
- " 73 | \n",
- " billets bds au 11/09 | \n",
- " 0.077604 | \n",
- " 0.733670 | \n",
- "
\n",
- " \n",
- " 64 | \n",
- " Pass 3J | \n",
- " 0.070337 | \n",
- " 0.755371 | \n",
- "
\n",
- " \n",
- " 9 | \n",
- " BCOM FHU18 | \n",
- " 0.064214 | \n",
- " 0.775182 | \n",
- "
\n",
- " \n",
- " 6 | \n",
- " BCOM 2018 | \n",
- " 0.059470 | \n",
- " 0.793530 | \n",
- "
\n",
- " \n",
- " 72 | \n",
- " bds 2022 +50 ans | \n",
- " 0.052519 | \n",
- " 0.809733 | \n",
- "
\n",
- " \n",
- " 10 | \n",
- " BCOM FHU19 | \n",
- " 0.045593 | \n",
- " 0.823800 | \n",
- "
\n",
- " \n",
- " 36 | \n",
- " Festivaliers WEB 2020 - plein tarif | \n",
- " 0.045410 | \n",
- " 0.837810 | \n",
- "
\n",
- " \n",
- " 19 | \n",
- " CAMPING | \n",
- " 0.041178 | \n",
- " 0.850514 | \n",
- "
\n",
- " \n",
- " 41 | \n",
- " Inscriptions newsletters (depuis 2019) | \n",
- " 0.039598 | \n",
- " 0.862731 | \n",
- "
\n",
- " \n",
- " 56 | \n",
- " PROSPECT FHU NORMANDIE 2021 #1 | \n",
- " 0.038925 | \n",
- " 0.874740 | \n",
- "
\n",
- " \n",
- " 25 | \n",
- " Camping FHU22 | \n",
- " 0.033716 | \n",
- " 0.885142 | \n",
- "
\n",
- " \n",
- " 3 | \n",
- " ACTIVATION BDS 24/08 | \n",
- " 0.031862 | \n",
- " 0.894972 | \n",
- "
\n",
- " \n",
- " 75 | \n",
- " data bcom 2023 - 15.06.23 | \n",
- " 0.026594 | \n",
- " 0.903177 | \n",
- "
\n",
- " \n",
- " 20 | \n",
- " CAMPING 2021 #1 | \n",
- " 0.022154 | \n",
- " 0.910012 | \n",
- "
\n",
- " \n",
- " 21 | \n",
- " CAMPING 24/08 | \n",
- " 0.022150 | \n",
- " 0.916846 | \n",
- "
\n",
- " \n",
- " 58 | \n",
- " PROSPECT FHU NORMANDIE 2021 #3 | \n",
- " 0.020579 | \n",
- " 0.923195 | \n",
- "
\n",
- " \n",
- " 54 | \n",
- " PROSPECT ACHETEURS FHU23 POUR FHU NORMANDIE 2023 | \n",
- " 0.017901 | \n",
- " 0.928717 | \n",
- "
\n",
- " \n",
- " 85 | \n",
- " prospect acheteurs fhu23_pour_fhu rouen 2023 | \n",
- " 0.017901 | \n",
- " 0.934240 | \n",
- "
\n",
- " \n",
- " 63 | \n",
- " PROSPECT NORMANDIE | \n",
- " 0.014118 | \n",
- " 0.938596 | \n",
- "
\n",
- " \n",
- " 60 | \n",
- " PROSPECT FHU NORMANDIE 2022 BDS | \n",
- " 0.013777 | \n",
- " 0.942847 | \n",
- "
\n",
- " \n",
- " 87 | \n",
- " prospect bds fhu normandie | \n",
- " 0.013777 | \n",
- " 0.947097 | \n",
- "
\n",
- " \n",
- " 44 | \n",
- " PARKING 2021 #1 | \n",
- " 0.012484 | \n",
- " 0.950949 | \n",
- "
\n",
- " \n",
- " 45 | \n",
- " PARKING 24/08 | \n",
- " 0.012081 | \n",
- " 0.954676 | \n",
- "
\n",
- " \n",
- " 42 | \n",
- " PARKING - PORTE B | \n",
- " 0.011848 | \n",
- " 0.958332 | \n",
- "
\n",
- " \n",
- " 43 | \n",
- " PARKING - PORTE J | \n",
- " 0.011736 | \n",
- " 0.961953 | \n",
- "
\n",
- " \n",
- " 86 | \n",
- " prospect bcom fhu normandie | \n",
- " 0.010709 | \n",
- " 0.965257 | \n",
- "
\n",
- " \n",
- " 59 | \n",
- " PROSPECT FHU NORMANDIE 2022 BCOM | \n",
- " 0.010709 | \n",
- " 0.968561 | \n",
- "
\n",
- " \n",
- " 50 | \n",
- " PASS 3J - ENFANTS | \n",
- " 0.009716 | \n",
- " 0.971558 | \n",
- "
\n",
- " \n",
- " 49 | \n",
- " PASS 3J - ADOS | \n",
- " 0.008643 | \n",
- " 0.974225 | \n",
- "
\n",
- " \n",
- " 18 | \n",
- " BILLETS NUIT | \n",
- " 0.007333 | \n",
- " 0.976487 | \n",
- "
\n",
- " \n",
- " 51 | \n",
- " PASS Culture 2023 au 11/09 | \n",
- " 0.007092 | \n",
- " 0.978675 | \n",
- "
\n",
- " \n",
- " 84 | \n",
- " pass culture 11/09 | \n",
- " 0.007092 | \n",
- " 0.980863 | \n",
- "
\n",
- " \n",
- " 83 | \n",
- " pass culture - pass 3j | \n",
- " 0.007076 | \n",
- " 0.983046 | \n",
- "
\n",
- " \n",
- " 4 | \n",
- " Ados FHU22 | \n",
- " 0.006718 | \n",
- " 0.985119 | \n",
- "
\n",
- " \n",
- " 33 | \n",
- " Enfants FHU22 | \n",
- " 0.006631 | \n",
- " 0.987165 | \n",
- "
\n",
- " \n",
- " 46 | \n",
- " PARKING CAMPEURS | \n",
- " 0.004781 | \n",
- " 0.988640 | \n",
- "
\n",
- " \n",
- " 39 | \n",
- " INSCRIPTION NL VOYAGES HUMA | \n",
- " 0.003625 | \n",
- " 0.989758 | \n",
- "
\n",
- " \n",
- " 17 | \n",
- " BILLET CAMPING-CAR | \n",
- " 0.002594 | \n",
- " 0.990559 | \n",
- "
\n",
- " \n",
- " 61 | \n",
- " PROSPECT FORUM LOGEMENT 2022 | \n",
- " 0.002062 | \n",
- " 0.991195 | \n",
- "
\n",
- " \n",
- " 27 | \n",
- " Camping-car FHU22 | \n",
- " 0.001996 | \n",
- " 0.991811 | \n",
- "
\n",
- " \n",
- " 26 | \n",
- " Camping Zen FHU22 | \n",
- " 0.001596 | \n",
- " 0.992303 | \n",
- "
\n",
- " \n",
- " 66 | \n",
- " RESP. STANDS POUR FHUA2020 | \n",
- " 0.001559 | \n",
- " 0.992784 | \n",
- "
\n",
- " \n",
- " 52 | \n",
- " PRESSE 2021 | \n",
- " 0.001559 | \n",
- " 0.993265 | \n",
- "
\n",
- " \n",
- " 70 | \n",
- " accreditations presse_fhu23 | \n",
- " 0.001434 | \n",
- " 0.993707 | \n",
- "
\n",
- " \n",
- " 0 | \n",
- " ACCREDITES - FHU 23 | \n",
- " 0.001434 | \n",
- " 0.994150 | \n",
- "
\n",
- " \n",
- " 74 | \n",
- " billets enfants 2023_06_05 | \n",
- " 0.001239 | \n",
- " 0.994532 | \n",
- "
\n",
- " \n",
- " 2 | \n",
- " ACHETEURS TIPIS | \n",
- " 0.001023 | \n",
- " 0.994848 | \n",
- "
\n",
- " \n",
- " 8 | \n",
- " BCOM FHU NORMANDIE 2021 | \n",
- " 0.001023 | \n",
- " 0.995163 | \n",
- "
\n",
- " \n",
- " 88 | \n",
- " prospect forum logement 2023 | \n",
- " 0.001014 | \n",
- " 0.995476 | \n",
- "
\n",
- " \n",
- " 62 | \n",
- " PROSPECT FORUM LOGEMENT 2023 | \n",
- " 0.001014 | \n",
- " 0.995789 | \n",
- "
\n",
- " \n",
- " 38 | \n",
- " INSCRIPTION FORUM LOGEMENT - 14/02 | \n",
- " 0.000840 | \n",
- " 0.996048 | \n",
- "
\n",
- " \n",
- " 57 | \n",
- " PROSPECT FHU NORMANDIE 2021 #2 | \n",
- " 0.000802 | \n",
- " 0.996296 | \n",
- "
\n",
- " \n",
- " 22 | \n",
- " CN - 38e CONGRÈS / 2021 | \n",
- " 0.000790 | \n",
- " 0.996540 | \n",
- "
\n",
- " \n",
- " 65 | \n",
- " RESP. STANDS PCF 2021 | \n",
- " 0.000765 | \n",
- " 0.996776 | \n",
- "
\n",
- " \n",
- " 40 | \n",
- " INSCRITS VISIO 14/01/22 | \n",
- " 0.000698 | \n",
- " 0.996991 | \n",
- "
\n",
- " \n",
- " 24 | \n",
- " CROISIÉRISTES 2021 / RIVAGES DU MONDE | \n",
- " 0.000686 | \n",
- " 0.997203 | \n",
- "
\n",
- " \n",
- " 31 | \n",
- " DINER DE PRESSE 2020 | \n",
- " 0.000669 | \n",
- " 0.997409 | \n",
- "
\n",
- " \n",
- " 71 | \n",
- " acheteurs bcom fhu normandie 2022 | \n",
- " 0.000657 | \n",
- " 0.997612 | \n",
- "
\n",
- " \n",
- " 1 | \n",
- " ACHETEURS BCOM FHU NORMANDIE 2022 | \n",
- " 0.000657 | \n",
- " 0.997814 | \n",
- "
\n",
- " \n",
- " 47 | \n",
- " PARKING PMR - PORTE B | \n",
- " 0.000636 | \n",
- " 0.998011 | \n",
- "
\n",
- " \n",
- " 53 | \n",
- " PROSPECT / TOURISTRA | \n",
- " 0.000628 | \n",
- " 0.998204 | \n",
- "
\n",
- " \n",
- " 48 | \n",
- " PARKING PMR - PORTE J | \n",
- " 0.000590 | \n",
- " 0.998386 | \n",
- "
\n",
- " \n",
- " 78 | \n",
- " fichier presse - journalistes2 | \n",
- " 0.000578 | \n",
- " 0.998565 | \n",
- "
\n",
- " \n",
- " 35 | \n",
- " FHU22 - DIFFUSION CP | \n",
- " 0.000570 | \n",
- " 0.998740 | \n",
- "
\n",
- " \n",
- " 32 | \n",
- " DINER DE PRESSE 2021 | \n",
- " 0.000549 | \n",
- " 0.998910 | \n",
- "
\n",
- " \n",
- " 81 | \n",
- " liste médias cp | \n",
- " 0.000516 | \n",
- " 0.999069 | \n",
- "
\n",
- " \n",
- " 67 | \n",
- " SECRETAIRES FÉDÉRAUX 2021 | \n",
- " 0.000437 | \n",
- " 0.999203 | \n",
- "
\n",
- " \n",
- " 68 | \n",
- " Soirée solidarité Ukraine | \n",
- " 0.000437 | \n",
- " 0.999338 | \n",
- "
\n",
- " \n",
- " 89 | \n",
- " tipi 2023 | \n",
- " 0.000412 | \n",
- " 0.999465 | \n",
- "
\n",
- " \n",
- " 69 | \n",
- " TIPI 2023 | \n",
- " 0.000412 | \n",
- " 0.999592 | \n",
- "
\n",
- " \n",
- " 77 | \n",
- " fhu22 - pass 3j shotgun | \n",
- " 0.000353 | \n",
- " 0.999701 | \n",
- "
\n",
- " \n",
- " 30 | \n",
- " DEMANDES PRESSE 2022 | \n",
- " 0.000283 | \n",
- " 0.999788 | \n",
- "
\n",
- " \n",
- " 76 | \n",
- " demandes accréditation 2023 | \n",
- " 0.000254 | \n",
- " 0.999867 | \n",
- "
\n",
- " \n",
- " 23 | \n",
- " COIN DES MÔMES | \n",
- " 0.000170 | \n",
- " 0.999919 | \n",
- "
\n",
- " \n",
- " 82 | \n",
- " orders_302493 (1) | \n",
- " 0.000108 | \n",
- " 0.999953 | \n",
- "
\n",
- " \n",
- " 37 | \n",
- " Humacumba Shotgun FHU22 | \n",
- " 0.000108 | \n",
- " 0.999986 | \n",
- "
\n",
- " \n",
- " 80 | \n",
- " liste agences cp | \n",
- " 0.000046 | \n",
- " 1.000000 | \n",
- "
\n",
- " \n",
- "
\n",
- "
"
- ],
- "text/plain": [
- " target_name customer_id \\\n",
- "11 BDS 17/18/19 0.371483 \n",
- "28 Cible non-acheteurs franciliens 0.208871 \n",
- "34 FHU 2018 - Acheteurs bds 0.184817 \n",
- "14 BDS FHU18 0.184505 \n",
- "12 BDS 2021 0.183229 \n",
- "79 importer_huma 0.183229 \n",
- "15 BDS FHU21 0.183224 \n",
- "5 BCOM 17/18/19 0.162247 \n",
- "16 BDS FHU23 VDéf 0.152298 \n",
- "13 BDS 2022 0.139095 \n",
- "29 Cible non-acheteurs provinciaux 0.136991 \n",
- "7 BCOM 2023 - PASS 3 JOURS 0.106946 \n",
- "55 PROSPECT CONTACT -35ANS 0.103483 \n",
- "73 billets bds au 11/09 0.077604 \n",
- "64 Pass 3J 0.070337 \n",
- "9 BCOM FHU18 0.064214 \n",
- "6 BCOM 2018 0.059470 \n",
- "72 bds 2022 +50 ans 0.052519 \n",
- "10 BCOM FHU19 0.045593 \n",
- "36 Festivaliers WEB 2020 - plein tarif 0.045410 \n",
- "19 CAMPING 0.041178 \n",
- "41 Inscriptions newsletters (depuis 2019) 0.039598 \n",
- "56 PROSPECT FHU NORMANDIE 2021 #1 0.038925 \n",
- "25 Camping FHU22 0.033716 \n",
- "3 ACTIVATION BDS 24/08 0.031862 \n",
- "75 data bcom 2023 - 15.06.23 0.026594 \n",
- "20 CAMPING 2021 #1 0.022154 \n",
- "21 CAMPING 24/08 0.022150 \n",
- "58 PROSPECT FHU NORMANDIE 2021 #3 0.020579 \n",
- "54 PROSPECT ACHETEURS FHU23 POUR FHU NORMANDIE 2023 0.017901 \n",
- "85 prospect acheteurs fhu23_pour_fhu rouen 2023 0.017901 \n",
- "63 PROSPECT NORMANDIE 0.014118 \n",
- "60 PROSPECT FHU NORMANDIE 2022 BDS 0.013777 \n",
- "87 prospect bds fhu normandie 0.013777 \n",
- "44 PARKING 2021 #1 0.012484 \n",
- "45 PARKING 24/08 0.012081 \n",
- "42 PARKING - PORTE B 0.011848 \n",
- "43 PARKING - PORTE J 0.011736 \n",
- "86 prospect bcom fhu normandie 0.010709 \n",
- "59 PROSPECT FHU NORMANDIE 2022 BCOM 0.010709 \n",
- "50 PASS 3J - ENFANTS 0.009716 \n",
- "49 PASS 3J - ADOS 0.008643 \n",
- "18 BILLETS NUIT 0.007333 \n",
- "51 PASS Culture 2023 au 11/09 0.007092 \n",
- "84 pass culture 11/09 0.007092 \n",
- "83 pass culture - pass 3j 0.007076 \n",
- "4 Ados FHU22 0.006718 \n",
- "33 Enfants FHU22 0.006631 \n",
- "46 PARKING CAMPEURS 0.004781 \n",
- "39 INSCRIPTION NL VOYAGES HUMA 0.003625 \n",
- "17 BILLET CAMPING-CAR 0.002594 \n",
- "61 PROSPECT FORUM LOGEMENT 2022 0.002062 \n",
- "27 Camping-car FHU22 0.001996 \n",
- "26 Camping Zen FHU22 0.001596 \n",
- "66 RESP. STANDS POUR FHUA2020 0.001559 \n",
- "52 PRESSE 2021 0.001559 \n",
- "70 accreditations presse_fhu23 0.001434 \n",
- "0 ACCREDITES - FHU 23 0.001434 \n",
- "74 billets enfants 2023_06_05 0.001239 \n",
- "2 ACHETEURS TIPIS 0.001023 \n",
- "8 BCOM FHU NORMANDIE 2021 0.001023 \n",
- "88 prospect forum logement 2023 0.001014 \n",
- "62 PROSPECT FORUM LOGEMENT 2023 0.001014 \n",
- "38 INSCRIPTION FORUM LOGEMENT - 14/02 0.000840 \n",
- "57 PROSPECT FHU NORMANDIE 2021 #2 0.000802 \n",
- "22 CN - 38e CONGRÈS / 2021 0.000790 \n",
- "65 RESP. STANDS PCF 2021 0.000765 \n",
- "40 INSCRITS VISIO 14/01/22 0.000698 \n",
- "24 CROISIÉRISTES 2021 / RIVAGES DU MONDE 0.000686 \n",
- "31 DINER DE PRESSE 2020 0.000669 \n",
- "71 acheteurs bcom fhu normandie 2022 0.000657 \n",
- "1 ACHETEURS BCOM FHU NORMANDIE 2022 0.000657 \n",
- "47 PARKING PMR - PORTE B 0.000636 \n",
- "53 PROSPECT / TOURISTRA 0.000628 \n",
- "48 PARKING PMR - PORTE J 0.000590 \n",
- "78 fichier presse - journalistes2 0.000578 \n",
- "35 FHU22 - DIFFUSION CP 0.000570 \n",
- "32 DINER DE PRESSE 2021 0.000549 \n",
- "81 liste médias cp 0.000516 \n",
- "67 SECRETAIRES FÉDÉRAUX 2021 0.000437 \n",
- "68 Soirée solidarité Ukraine 0.000437 \n",
- "89 tipi 2023 0.000412 \n",
- "69 TIPI 2023 0.000412 \n",
- "77 fhu22 - pass 3j shotgun 0.000353 \n",
- "30 DEMANDES PRESSE 2022 0.000283 \n",
- "76 demandes accréditation 2023 0.000254 \n",
- "23 COIN DES MÔMES 0.000170 \n",
- "82 orders_302493 (1) 0.000108 \n",
- "37 Humacumba Shotgun FHU22 0.000108 \n",
- "80 liste agences cp 0.000046 \n",
- "\n",
- " cumulative_customers \n",
- "11 0.114611 \n",
- "28 0.179052 \n",
- "34 0.236071 \n",
- "14 0.292995 \n",
- "12 0.349525 \n",
- "79 0.406055 \n",
- "15 0.462584 \n",
- "5 0.512640 \n",
- "16 0.559627 \n",
- "13 0.602541 \n",
- "29 0.644806 \n",
- "7 0.677801 \n",
- "55 0.709728 \n",
- "73 0.733670 \n",
- "64 0.755371 \n",
- "9 0.775182 \n",
- "6 0.793530 \n",
- "72 0.809733 \n",
- "10 0.823800 \n",
- "36 0.837810 \n",
- "19 0.850514 \n",
- "41 0.862731 \n",
- "56 0.874740 \n",
- "25 0.885142 \n",
- "3 0.894972 \n",
- "75 0.903177 \n",
- "20 0.910012 \n",
- "21 0.916846 \n",
- "58 0.923195 \n",
- "54 0.928717 \n",
- "85 0.934240 \n",
- "63 0.938596 \n",
- "60 0.942847 \n",
- "87 0.947097 \n",
- "44 0.950949 \n",
- "45 0.954676 \n",
- "42 0.958332 \n",
- "43 0.961953 \n",
- "86 0.965257 \n",
- "59 0.968561 \n",
- "50 0.971558 \n",
- "49 0.974225 \n",
- "18 0.976487 \n",
- "51 0.978675 \n",
- "84 0.980863 \n",
- "83 0.983046 \n",
- "4 0.985119 \n",
- "33 0.987165 \n",
- "46 0.988640 \n",
- "39 0.989758 \n",
- "17 0.990559 \n",
- "61 0.991195 \n",
- "27 0.991811 \n",
- "26 0.992303 \n",
- "66 0.992784 \n",
- "52 0.993265 \n",
- "70 0.993707 \n",
- "0 0.994150 \n",
- "74 0.994532 \n",
- "2 0.994848 \n",
- "8 0.995163 \n",
- "88 0.995476 \n",
- "62 0.995789 \n",
- "38 0.996048 \n",
- "57 0.996296 \n",
- "22 0.996540 \n",
- "65 0.996776 \n",
- "40 0.996991 \n",
- "24 0.997203 \n",
- "31 0.997409 \n",
- "71 0.997612 \n",
- "1 0.997814 \n",
- "47 0.998011 \n",
- "53 0.998204 \n",
- "48 0.998386 \n",
- "78 0.998565 \n",
- "35 0.998740 \n",
- "32 0.998910 \n",
- "81 0.999069 \n",
- "67 0.999203 \n",
- "68 0.999338 \n",
- "89 0.999465 \n",
- "69 0.999592 \n",
- "77 0.999701 \n",
- "30 0.999788 \n",
- "76 0.999867 \n",
- "23 0.999919 \n",
- "82 0.999953 \n",
- "37 0.999986 \n",
- "80 1.000000 "
- ]
- },
- "execution_count": 17,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
+ "outputs": [],
"source": [
"print_main_target('14', 100)\n"
]