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.")