Przejdź do treści

Python. Metoda str.casefold(). Porównywanie kanałów bez względu na wielkość liter.

Na czym to polega w sklepie

Metoda str.casefold() zwraca wersję łańcucha zoptymalizowaną do porównań bez rozróżniania wielkości liter (silniejsza niż lower() dla np. niemieckiego ß). Przy łączeniu danych z wielu systemów redukuje duplikaty kanałów.

Przykład ze sklepu internetowego

Łączysz koszty z panelu reklamowego z przychodem z GA4 - nazwy medium zapisane inaczej:

spend_rows = {"medium": "CPC", "cost": 900}
ga4_rows = {"medium": "cpc", "revenue": 3200}

match = (
    spend_rows["medium"].casefold()
    == ga4_rows["medium"].casefold()
)
match  # True

Co zrobić po stronie biznesu

  • Normalizacja nazw kuponów wpisywanych przez klientów.
  • Deduplikacja źródeł ruchu w eksporcie wielojęzycznym.
  • Porównanie nazw marek między feedem a PIM.

W skrócie

Case-insensitive join to klasyk w marketing analytics. casefold() jest bezpieczniejszy niż upper()/lower() przy danych międzynarodowych.