Unirlo todo (2)
¡Buen trabajo! Ahora has definido la funcionalidad para iterar sobre las entradas de una columna y construir un diccionario con claves los nombres de los idiomas y valores el número de tuits en el idioma dado.
En este ejercicio, definirás una función con la funcionalidad que desarrollaste en el ejercicio anterior, devolverás el diccionario resultante desde dentro de la función y llamarás a la función con los argumentos adecuados.
Para tu comodidad, el paquete de pandas se ha importado como pd y el archivo 'tweets.csv' se ha importado en la variable tweets_df.
Este ejercicio forma parte del curso
Introducción a las funciones en Python
Instrucciones del ejercicio
- Define la función
count_entries(), que tiene dos parámetros. El primer parámetro esdfpara el DataFrame y el segundo escol_namepara el nombre de la columna. - Completa los cuerpos de las sentencias
if-elseen el buclefor: si la clave está en el diccionariolangs_count, añade1a su valor actual, si no, añade la clave alangs_county establece su valor en1. Utiliza la variable de bucleentryen tu código. - Devuelve el diccionario
langs_countdesde dentro de la funcióncount_entries(). - Llama a la función
count_entries()y pásaletweets_dfy el nombre de la columna,'lang'. Asigna el resultado de la llamada a la variableresult.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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)