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 de ejercicio
- Define la función
count_entries()
, que tiene dos parámetros. El primer parámetro esdf
para el DataFrame y el segundo escol_name
para el nombre de la columna. - Completa los cuerpos de las sentencias
if-else
en el buclefor
: si la clave está en el diccionariolangs_count
, añade1
a su valor actual, si no, añade la clave alangs_count
y establece su valor en1
. Utiliza la variable de bucleentry
en tu código. - Devuelve el diccionario
langs_count
desde dentro de la funcióncount_entries()
. - Llama a la función
count_entries()
y pásaletweets_df
y el nombre de la columna,'lang'
. Asigna el resultado de la llamada a la variableresult
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este 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)