Zacznij terazZacznij za darmo

Łączymy wszystko w całość (2)

Świetna robota! Masz już zdefiniowaną logikę, która iteruje po wpisach w kolumnie i buduje słownik – z nazwami języków jako kluczami i liczbą tweetów w danym języku jako wartościami.

W tym ćwiczeniu zdefiniujesz funkcję z logiką opracowaną w poprzednim ćwiczeniu, zwrócisz wynikowy słownik z wnętrza funkcji i wywołasz ją z odpowiednimi argumentami.

Dla wygody pakiet pandas został już zaimportowany jako pd, a plik 'tweets.csv' – wczytany do zmiennej tweets_df.

To ćwiczenie jest częścią kursu

Wprowadzenie do funkcji w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Zdefiniuj funkcję count_entries() z dwoma parametrami: pierwszy to df – dla DataFrame, a drugi to col_name – dla nazwy kolumny.
  • Uzupełnij treść instrukcji if-else w pętli for: jeśli klucz już istnieje w słowniku langs_count, dodaj 1 do jego bieżącej wartości; w przeciwnym razie dodaj klucz do langs_count i ustaw jego wartość na 1. W kodzie użyj zmiennej pętli entry.
  • Zwróć słownik langs_count z wnętrza funkcji count_entries().
  • Wywołaj funkcję count_entries(), przekazując jej tweets_df oraz nazwę kolumny 'lang'. Wynik wywołania przypisz do zmiennej result.

Interaktywne ćwiczenie praktyczne

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

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

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

        # If the language is in langs_count, add 1
        if entry in langs_count.keys():
            ____
        # Else add the language to langs_count, set the value to 1
        else:
            ____

    # Return the langs_count dictionary
    

# Call count_entries(): result


# Print the result
print(result)
Edytuj i uruchom kod