ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Completează antetul funcției furnizând parametrul pentru un DataFrame df și parametrul col_name cu valoarea implicită 'lang' pentru numele coloanei din DataFrame.
  • Apelează count_entries() transmițând DataFrame-ul tweets_df și numele de coloană 'lang'. Atribuie rezultatul variabilei result1. Reține că, deoarece 'lang' este valoarea implicită a parametrului col_name, nu trebuie să o specifici explicit.
  • Apelează count_entries() transmițând DataFrame-ul tweets_df și numele de coloană 'source'. Atribuie rezultatul variabilei result2.

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