IniziaInizia gratis

Mettere insieme tutto (2)

Ottimo lavoro! Ora hai definito la funzionalità per iterare sulle voci di una colonna e costruire un dizionario con chiavi i nomi delle lingue e valori il numero di tweet in quella determinata lingua.

In questo esercizio definirai una funzione con le funzionalità sviluppate nell'esercizio precedente, restituirai il dizionario risultante all'interno della funzione e chiamerai la funzione con gli argomenti appropriati.

Per comodità, il pacchetto pandas è stato importato come pd e il file 'tweets.csv' è stato importato nella variabile tweets_df.

Questo esercizio fa parte del corso

Introduzione alle funzioni in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Definisci la funzione count_entries(), che ha due parametri. Il primo parametro è df per il DataFrame e il secondo è col_name per il nome della colonna.
  • Completa i corpi delle istruzioni if-else nel ciclo for: se la chiave è nel dizionario langs_count, aggiungi 1 al suo valore attuale, altrimenti aggiungi la chiave a langs_count e imposta il suo valore a 1. Usa la variabile loop entry nel tuo codice.
  • Restituisce il dizionario langs_count dall'interno della funzione count_entries().
  • Chiama la funzione count_entries() passandole tweets_df e il nome della colonna, 'lang'. Assegna il risultato della chiamata alla variabile result.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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)
Modifica ed esegui il codice