Zacznij terazZacznij za darmo

Wszystko razem (1)

Przypomnij sobie ćwiczenie Wszystko razem z poprzedniego rozdziału, w którym wykonałeś prostą analizę Twittera – napisałeś funkcję zliczającą tweety w poszczególnych językach. Wynikiem działania funkcji był słownik, w którym języki stanowiły klucze, a liczby tweetów w danym języku – wartości.

W tym ćwiczeniu uogólnimy analizę językową tweetów z poprzedniego rozdziału. Dodamy do funkcji argument domyślny, który przyjmuje nazwę kolumny.

Dla wygody biblioteka pandas została zaimportowana jako pd, a plik 'tweets.csv' – wczytany do ramki danych tweets_df. Część kodu z poprzedniego ćwiczenia jest już dostarczona.

To ćwiczenie jest częścią kursu

Wprowadzenie do funkcji w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Uzupełnij nagłówek funkcji, podając parametr dla ramki danych df oraz parametr col_name z wartością domyślną 'lang' określającą nazwę kolumny.
  • Wywołaj count_entries(), przekazując ramkę danych tweets_df i nazwę kolumny 'lang'. Wynik przypisz do zmiennej result1. Ponieważ 'lang' jest wartością domyślną parametru col_name, nie musisz jej tutaj podawać jawnie.
  • Wywołaj count_entries(), przekazując ramkę danych tweets_df i nazwę kolumny 'source'. Wynik przypisz do zmiennej result2.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Define count_entries()
def count_entries(____, ____):
    """Return a dictionary with counts of
    occurrences as value for each key."""

    # 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
result1 = ____

# Call count_entries(): result2
result2 = ____

# Print result1 and result2
print(result1)
print(result2)
Edytuj i uruchom kod