ComeçarComece gratuitamente

Reunindo tudo isso (2)

Excelente trabalho! Agora você definiu a funcionalidade para iterar sobre as entradas em uma coluna e criar um dicionário com chaves que são os nomes dos idiomas e valores que são o número de tuítes no idioma fornecido.

Neste exercício, você definirá uma função com a funcionalidade que desenvolveu no exercício anterior, retornará o dicionário resultante de dentro da função e chamará a função com os argumentos apropriados.

Para sua conveniência, o pacote pandas foi importado como pd e o arquivo 'tweets.csv' foi importado para a variável tweets_df.

Este exercício faz parte do curso

Introdução a funções em Python

Ver Curso

Instruções de exercício

  • Defina a função count_entries(), que tem dois parâmetros. O primeiro parâmetro é df para o DataFrame e o segundo é col_name para o nome da coluna.
  • Complete os corpos das instruções if-else no loop for: se a chave estiver no dicionário langs_count, adicione 1 ao seu valor atual; caso contrário, adicione a chave a langs_count e defina seu valor como 1. Use a variável de loop entry em seu código.
  • Retorne o dicionário langs_count de dentro da função count_entries().
  • Chame a função count_entries() passando para ela tweets_df e o nome da coluna, 'lang'. Atribua o resultado da chamada à variável result.

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

# 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 e executar código