Łą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
Instrukcje do ćwiczenia
- Zdefiniuj funkcję
count_entries()z dwoma parametrami: pierwszy todf– dla DataFrame, a drugi tocol_name– dla nazwy kolumny. - Uzupełnij treść instrukcji
if-elsew pętlifor: jeśli klucz już istnieje w słownikulangs_count, dodaj1do jego bieżącej wartości; w przeciwnym razie dodaj klucz dolangs_counti ustaw jego wartość na1. W kodzie użyj zmiennej pętlientry. - Zwróć słownik
langs_countz wnętrza funkcjicount_entries(). - Wywołaj funkcję
count_entries(), przekazując jejtweets_dforaz nazwę kolumny'lang'. Wynik wywołania przypisz do zmiennejresult.
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)