LoslegenKostenlos loslegen

Praktische Anwendung (3)

In der vorherigen Übung hast du auf deiner Funktion count_entries() aufgebaut und einen try-except-Block hinzugefügt. Dies geschah, damit die Benutzer hilfreiche Meldungen erhalten, wenn sie deine Funktion count_entries() aufrufen und einen Spaltennamen angeben, der nicht im DataFrame enthalten ist. In dieser Übung sollst du stattdessen einen ValueError auslösen, wenn der Benutzer einen Spaltennamen angibt, der nicht im DataFrame enthalten ist.

Der Einfachheit halber wurde pandas als pd importiert und die Datei 'tweets.csv' in den DataFrame tweets_df importiert. Teile des Codes aus deiner früheren Arbeit werden ebenfalls bereitgestellt.

Diese Übung ist Teil des Kurses

Einführung in Funktionen in Python

Kurs anzeigen

Anleitung zur Übung

  • Wenn col_name keine Spalte im DataFrame df ist, wird ein ValueError 'The DataFrame does not have a ' + col_name + ' column.' ausgelöst.
  • Rufe deine neue Funktion count_entries() auf, um die Spalte 'lang' von tweets_df zu analysieren. Speichere das Ergebnis in result1.
  • Gib result1 aus. Das wurde schon für dich erledigt, also klicke auf „Antwort abschicken“, um das Ergebnis zu überprüfen. In der nächsten Übung wirst du sehen, dass sie die nötigen ValueErrors auslöst.

Interaktive Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# Define count_entries()
def count_entries(df, col_name='lang'):
    """Return a dictionary with counts of
    occurrences as value for each key."""
    
    # Raise a ValueError if col_name is NOT in DataFrame
    if col_name not in df.columns:
        ____

    # Initialize an empty dictionary: cols_count
    cols_count = {}
    
    # Extract column from DataFrame: col
    col = df[col_name]
    
    # Iterate over the column in DataFrame
    for entry in col:

        # If entry is in cols_count, add 1
        if entry in cols_count.keys():
            cols_count[entry] += 1
            # Else add the entry to cols_count, set the value to 1
        else:
            cols_count[entry] = 1
        
        # Return the cols_count dictionary
    return cols_count

# Call count_entries(): result1
____

# Print result1
print(result1)
Code bearbeiten und ausführen