Python-Funktionen in Excel: Einfache Möglichkeiten zur Wortzählung

Auf dem YouTube-Kanal von Mr. Excel Bill Jelen wurde ein interessantes Video zu dem Thema Python-Funktionen in Excel veröffentlicht. Es geht in dem Video um die Anwendung einer benutzerdefinierten Python-Funktion zur Wortzählung. Vielleicht haben Sie sich auch schon gefragt, wie oft ein bestimmtes Wort in einem langen Text vorkommt. Diese Frage wird in dem Video sowohl in Excel als auch in Python beantworten. Sie finden dieses Video am Ende des Blogbeitrags.

Problemstellung: Wortzählung in Excel

Beginnen wir mit der Excel-Lösung. Angenommen, Sie haben ein Transkript von Seinfeld-Episoden in Excel und möchten wissen, wie oft bestimmte Wörter wie “Fred,” “Suppe” oder “Anzug” darin vorkommen. Wie können wir das tun?

Lösung in Excel:

  1. ERSETZEN()-Funktion: Zuerst nehmen wir die ursprüngliche Zeile, in der das Wort vorkommt, und verwenden die ERSETZEN()-Funktion, um alle Vorkommen des gesuchten Wortes durch nichts (leere Anführungszeichen) zu ersetzen. Dadurch entfernen wir das Wort.
  2. LÄNGE()-Funktion: Als nächstes ermitteln wir die Länge der ursprünglichen Zeile, bevor wir das Wort entfernt haben, und die Länge der Zeile nach der Entfernung des Wortes.
  3. Berechnung der Wortanzahl: Wir subtrahieren die beiden Längen, um festzustellen, wie oft das Wort entfernt wurde. Diese Zahl teilen wir durch die Länge des gesuchten Wortes, um die Wortanzahl zu erhalten.

Diese Schritte führen zur Anzahl der Vorkommen des gesuchten Wortes in der Zeile. Wenn es sich jedoch um ein langes Transkript handelt, wäre dies sehr zeitaufwändig.

Lösung in Python:

In Python können wir diese Aufgabe viel einfacher erledigen. Es gibt eine Funktion namens “count,” die auf einem DataFrame arbeitet und die Anzahl der Vorkommen eines bestimmten Wortes zählt. Hier ist der Python-Code:

# Benutzerdefinierte Python-Funktion zur Wortzählung
def word_count(df, column, word):
    df['word_count'] = df[column].str.lower().str.count(word)
    return df[['word_count']]

# Verwendung der Funktion
result = word_count(df, 'transcript', 'Excel')

Diese benutzerdefinierte Python-Funktion zählt die Vorkommen des gesuchten Wortes in einer Spalte des DataFrame und gibt die Ergebnisse zurück.

Vergleich: Excel vs. Python

Es ist offensichtlich, dass die Python-Lösung viel einfacher und effizienter ist, insbesondere bei großen Datensätzen wie Transkripten von Podcast-Episoden.

Excel Labs-Add-In: Eine alternative Lösung

Es sei jedoch darauf hingewiesen, dass es auch ein Excel-Labs-Add-In gibt, mit dem Sie eine ähnliche Funktion erstellen können. Dies kann nützlich sein, wenn Sie sich in einer Excel-Umgebung befinden, in der die Verwendung von Python eingeschränkt ist.

Fazit: Python bietet eine einfachere Lösung

Insgesamt zeigt diese Video, dass Python eine einfachere und effizientere Möglichkeit bietet, die Anzahl der Vorkommen eines bestimmten Wortes in einem Text zu zählen. Wenn Sie also vorhaben, diese Art von Aufgabe in Excel durchzuführen, sollten Sie in Betracht ziehen, Python-Funktionen zu nutzen oder das Excel Labs-Add-In zu verwenden, um Ihre Arbeitsabläufe zu optimieren.

Hier finden Sie das YouTube-Video:

Quelle des YouTube-Videos: https://youtu.be/6Ydb6rIls6M?si=ySuFMutgR5TirvTV

Weitere interessante Beiträge zu dem Thema:

search previous next tag category expand menu location phone mail time cart zoom edit close