Added all
This commit is contained in:
40
file-management/treure_etiquetes_mautic.py
Normal file
40
file-management/treure_etiquetes_mautic.py
Normal file
@@ -0,0 +1,40 @@
|
||||
import pandas as pd
|
||||
import csv
|
||||
|
||||
def preparar_etiquetes_per_esborrar(tags_str):
|
||||
"""Afegeix un '-' a cada etiqueta, les uneix amb | i les tanca entre cometes."""
|
||||
# 1. Si la cel·la està buida, la deixem en blanc
|
||||
if pd.isna(tags_str) or str(tags_str).strip().lower() == 'nan':
|
||||
return ''
|
||||
|
||||
# 2. Separem les etiquetes originals per coma i traiem espais
|
||||
llista_tags = [t.strip() for t in str(tags_str).split(',')]
|
||||
|
||||
# 3. Afegim el signe '-' davant de CADA etiqueta (excepte si està buida)
|
||||
tags_per_esborrar = [f"-{t}" for t in llista_tags if t]
|
||||
|
||||
# 4. Les unim amb | i hi afegim les cometes dobles manualment
|
||||
if tags_per_esborrar:
|
||||
tags_units = '|'.join(tags_per_esborrar)
|
||||
return f'"{tags_units}"'
|
||||
else:
|
||||
return ''
|
||||
|
||||
# --- INICI DEL PROCÉS ---
|
||||
|
||||
# 1. Carregar el fitxer original
|
||||
df = pd.read_excel('contactes_mautic/Contactos_2602026_7881pax.xlsx')
|
||||
|
||||
# 2. Seleccionar només l'email i les etiquetes
|
||||
df_esborrar = df[['email', 'etiquetas_x']].copy()
|
||||
|
||||
# 3. Reanomenar la columna
|
||||
df_esborrar.rename(columns={'etiquetas_x': 'etiquetes'}, inplace=True)
|
||||
|
||||
# 4. APLICAR LA TRANSFORMACIÓ
|
||||
df_esborrar['etiquetes'] = df_esborrar['etiquetes'].apply(preparar_etiquetes_per_esborrar)
|
||||
|
||||
# 5. Guardar el CSV respectant les nostres cometes literals
|
||||
df_esborrar.to_csv('Contactes_Mautic_Esborrar_Etiquetes.csv', index=False, encoding='utf-8', quoting=csv.QUOTE_NONE, escapechar='\\')
|
||||
|
||||
print("✅ Fitxer preparat! Les etiquetes tenen el '-' i estan entre cometes dobles.")
|
||||
Reference in New Issue
Block a user