fix filter customer

This commit is contained in:
Alexis REVELLE 2024-03-14 19:11:09 +00:00
parent 4ac11c6b37
commit 6d0f67bd31
2 changed files with 9 additions and 4 deletions

View File

@ -29,7 +29,7 @@ customer, campaigns_kpi, campaigns_brut, tickets, products = load_files(list_of_
# Identify anonymous customer for each company and remove them from our datasets
outlier_list = outlier_detection(tickets, list_of_comp)
# Identify valid customer (customer who bought tickets after starting date)
# Identify valid customer (customer who bought tickets after starting date or received mails after starting date)
customer_valid_list = valid_customer_detection(products)
databases = [customer, campaigns_kpi, campaigns_brut, tickets, products]

View File

@ -89,10 +89,15 @@ def outlier_detection(tickets, company_list, show_diagram=False):
return outlier_list
def valid_customer_detection(products):
def valid_customer_detection(products, campaigns_brut):
products_valid = products[products['purchase_date']>="2021-05-01"]
consumer_valid = products_valid['customer_id'].to_list()
return consumer_valid
consumer_valid_product = products_valid['customer_id'].to_list()
campaigns_valid = campaigns_brut[campaigns_brut["sent_at"]>="2021-05-01"]
consumer_valid_campaigns = campaigns_valid['customer_id'].to_list()
consumer_valid = consumer_valid_product + consumer_valid_campaigns
return consumer_valid
def remove_elements(lst, elements_to_remove):
return ''.join([x for x in lst if x not in elements_to_remove])