ComenzarEmpieza gratis

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

Ver curso

Instrucciones de ejercicio

  • Define la función count_entries(), que tiene dos parámetros. El primer parámetro es df para el DataFrame y el segundo es col_name para el nombre de la columna.
  • Completa los cuerpos de las sentencias if-else en el bucle for: si la clave está en el diccionario langs_count, añade 1 a su valor actual, si no, añade la clave a langs_count y establece su valor en 1. Utiliza la variable de bucle entry en tu código.
  • Devuelve el diccionario langs_count desde dentro de la función count_entries().
  • Llama a la función count_entries() y pásale tweets_df y el nombre de la columna, 'lang'. Asigna el resultado de la llamada a la variable result.

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)
Editar y ejecutar código