Łączymy wszystko w całość (3)
W poprzednim ćwiczeniu rozbudowałeś funkcję count_entries() o blok try-except, dzięki czemu użytkownicy otrzymują pomocne komunikaty, gdy podają nazwę kolumny, której nie ma w DataFrame. W tym ćwiczeniu zamiast tego zgłosisz ValueError, jeśli użytkownik poda nieistniejącą nazwę kolumny.
Dla wygody biblioteka pandas została zaimportowana jako pd, a plik 'tweets.csv' wczytany do DataFrame tweets_df. Części kodu z poprzednich ćwiczeń są już dostępne.
To ćwiczenie jest częścią kursu
Wprowadzenie do funkcji w Pythonie
Instrukcje do ćwiczenia
- Jeśli
col_namenie jest kolumną w DataFramedf, zgłośValueError 'The DataFrame does not have a ' + col_name + ' column.'. - Wywołaj nową funkcję
count_entries(), aby przeanalizować kolumnę'lang'ztweets_df. Wynik zapisz w zmiennejresult1. - Wyświetl
result1. Ten krok jest już gotowy – kliknij Prześlij odpowiedź, aby sprawdzić wynik. W następnym ćwiczeniu zobaczysz, że funkcja poprawnie zgłaszaValueError.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)