ComeçarComece gratuitamente

Reunindo tudo isso (1)

Lembre-se do exercício Reunindo tudo isso no capítulo anterior, no qual você fez uma análise simples do Twitter desenvolvendo uma função que conta quantos tuítes estão em determinados idiomas. O resultado da sua função foi um dicionário que tinha o idioma como chave e a contagem de tuítes nesse idioma como valor.

Neste exercício, generalizaremos a análise de linguagem do Twitter que você fez no capítulo anterior. Você fará isso incluindo um argumento padrão que recebe um nome de coluna.

Para sua conveniência, pandas foi importado como pd e o arquivo 'tweets.csv' foi importado para o DataFrame tweets_df. Partes do código de seu trabalho anterior também são fornecidas.

Este exercício faz parte do curso

Introdução a funções em Python

Ver Curso

Instruções de exercício

  • Complete o cabeçalho da função fornecendo o parâmetro para um DataFrame df e o parâmetro col_name com um valor padrão de 'lang' para o nome da coluna do DataFrame.
  • Chame count_entries() passando o DataFrame tweets_df e o nome da coluna 'lang'. Atribua o resultado a result1. Observe que, como 'lang' é o valor padrão do parâmetro col_name, você não precisa especificá-lo aqui.
  • Chame count_entries() passando o DataFrame tweets_df e o nome da coluna 'source'. Atribua o resultado a result2.

Exercício interativo prático

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

# Define count_entries()
def count_entries(____, ____):
    """Return a dictionary with counts of
    occurrences as value for each key."""

    # Initialize an empty dictionary: cols_count
    cols_count = {}

    # Extract column from DataFrame: col
    col = df[col_name]
    
    # Iterate over the column in DataFrame
    for entry in col:

        # If entry is in cols_count, add 1
        if entry in cols_count.keys():
            cols_count[entry] += 1

        # Else add the entry to cols_count, set the value to 1
        else:
            cols_count[entry] = 1

    # Return the cols_count dictionary
    return cols_count

# Call count_entries(): result1
result1 = ____

# Call count_entries(): result2
result2 = ____

# Print result1 and result2
print(result1)
print(result2)
Editar e executar código