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
Anleitung zur Übung
- Wenn
col_name
keine Spalte im DataFramedf
ist, wird einValueError 'The DataFrame does not have a ' + col_name + ' column.'
ausgelöst. - Rufe deine neue Funktion
count_entries()
auf, um die Spalte'lang'
vontweets_df
zu analysieren. Speichere das Ergebnis inresult1
. - 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ötigenValueErrors
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)