40 lines
1.5 KiB
Python
40 lines
1.5 KiB
Python
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.") |