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
Instrukcje do ćwiczenia
- Uzupełnij nagłówek funkcji, podając parametr dla ramki danych
dforaz parametrcol_namez wartością domyślną'lang'określającą nazwę kolumny. - Wywołaj
count_entries(), przekazując ramkę danychtweets_dfi nazwę kolumny'lang'. Wynik przypisz do zmiennejresult1. Ponieważ'lang'jest wartością domyślną parametrucol_name, nie musisz jej tutaj podawać jawnie. - Wywołaj
count_entries(), przekazując ramkę danychtweets_dfi nazwę kolumny'source'. Wynik przypisz do zmiennejresult2.
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)