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
Istruzioni dell'esercizio
- Definisci la funzione
count_entries(), che ha due parametri. Il primo parametro èdfper il DataFrame e il secondo ècol_nameper il nome della colonna. - Completa i corpi delle istruzioni
if-elsenel ciclofor: se la chiave è nel dizionariolangs_count, aggiungi1al suo valore attuale, altrimenti aggiungi la chiave alangs_counte imposta il suo valore a1. Usa la variabile loopentrynel tuo codice. - Restituisce il dizionario
langs_countdall'interno della funzionecount_entries(). - Chiama la funzione
count_entries()passandoletweets_dfe il nome della colonna,'lang'. Assegna il risultato della chiamata alla variabileresult.
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)