Totul împreună (2)
Excelent! Ai definit acum funcționalitatea pentru a itera peste intrările dintr-o coloană și a construi un dicționar cu numele limbilor drept chei și numărul de tweet-uri în limba respectivă drept valori.
În acest exercițiu, vei defini o funcție care încorporează funcționalitatea dezvoltată în exercițiul anterior, vei returna dicționarul rezultat din interiorul funcției și vei apela funcția cu argumentele potrivite.
Pentru comoditatea ta, pachetul pandas a fost importat ca pd, iar fișierul 'tweets.csv' a fost importat în variabila tweets_df.
Acest exercițiu face parte din cursul
Introducere în funcții în Python
Instrucțiuni pentru exercițiu
- Definește funcția
count_entries(), care are doi parametri. Primul parametru estedfpentru DataFrame, iar al doilea estecol_namepentru numele coloanei. - Completează corpurile instrucțiunilor
if-elsedin buclafor: dacă cheia se află în dicționarullangs_count, adaugă1la valoarea sa curentă; altfel, adaugă cheia înlangs_countși setează valoarea sa la1. Folosește variabila de buclăentryîn codul tău. - Returnează dicționarul
langs_countdin interiorul funcțieicount_entries(). - Apelează funcția
count_entries()transmițândtweets_dfși numele coloanei,'lang'. Atribuie rezultatul apelului variabileiresult.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)