Zacznij terazZacznij za darmo

Łą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

Zobacz kurs

Instrukcje do ćwiczenia

  • Jeśli col_name nie jest kolumną w DataFrame df, zgłoś ValueError 'The DataFrame does not have a ' + col_name + ' column.'.
  • Wywołaj nową funkcję count_entries(), aby przeanalizować kolumnę 'lang' z tweets_df. Wynik zapisz w zmiennej result1.
  • Wyświetl result1. Ten krok jest już gotowy – kliknij Prześlij odpowiedź, aby sprawdzić wynik. W następnym ćwiczeniu zobaczysz, że funkcja poprawnie zgłasza ValueError.

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)
Edytuj i uruchom kod