Să reunim totul (1)
Îți amintești exercițiul Să reunim totul din capitolul anterior, în care ai realizat o analiză simplă pe Twitter? Ai dezvoltat o funcție care număra câte tweet-uri există în anumite limbi. Rezultatul funcției tale era un dicționar cu limba drept cheie și numărul de tweet-uri în acea limbă drept valoare.
În acest exercițiu, vom generaliza analiza lingvistică pe Twitter pe care ai făcut-o în capitolul anterior. Vei face asta adăugând un argument implicit care primește un nume de coloană.
Pentru comoditate, pandas a fost importat ca pd, iar fișierul 'tweets.csv' a fost încărcat în DataFrame-ul tweets_df. O parte din codul scris anterior îți este deja furnizat.
Acest exercițiu face parte din cursul
Introducere în funcții în Python
Instrucțiuni pentru exercițiu
- Completează antetul funcției furnizând parametrul pentru un DataFrame
dfși parametrulcol_namecu valoarea implicită'lang'pentru numele coloanei din DataFrame. - Apelează
count_entries()transmițând DataFrame-ultweets_dfși numele de coloană'lang'. Atribuie rezultatul variabileiresult1. Reține că, deoarece'lang'este valoarea implicită a parametruluicol_name, nu trebuie să o specifici explicit. - Apelează
count_entries()transmițând DataFrame-ultweets_dfși numele de coloană'source'. Atribuie rezultatul variabileiresult2.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)