ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Definește funcția count_entries(), care are doi parametri. Primul parametru este df pentru DataFrame, iar al doilea este col_name pentru numele coloanei.
  • Completează corpurile instrucțiunilor if-else din bucla for: dacă cheia se află în dicționarul langs_count, adaugă 1 la valoarea sa curentă; altfel, adaugă cheia în langs_count și setează valoarea sa la 1. Folosește variabila de buclă entry în codul tău.
  • Returnează dicționarul langs_count din interiorul funcției count_entries().
  • Apelează funcția count_entries() transmițând tweets_df și numele coloanei, 'lang'. Atribuie rezultatul apelului variabilei result.

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)
Editează și rulează codul