ComeçarComece gratuitamente

Reunindo tudo isso (3)

No exercício anterior, você desenvolveu a função count_entries() para adicionar um bloco try-except. Isso foi feito para que os usuários recebessem mensagens úteis ao chamar a função count_entries() e fornecer um nome de coluna que não está no DataFrame. Neste exercício, em vez disso, você criará um ValueError no caso de o usuário fornecer um nome de coluna que não esteja no DataFrame.

Mais uma vez, 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

  • Se col_name não for uma coluna no DataFrame df, você receberá um aviso ValueError 'The DataFrame does not have a ' + col_name + ' column.'.
  • Chame sua nova função count_entries() para analisar a coluna 'lang' de tweets_df. Armazene o resultado em result1.
  • Imprima result1. Isso foi feito para você, então clique em "Enviar resposta" para conferir o resultado. No próximo exercício, você verá que ele levanta o ValueErrors necessário.

Exercício interativo prático

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

# Define count_entries()
def count_entries(df, col_name='lang'):
    """Return a dictionary with counts of
    occurrences as value for each key."""
    
    # Raise a ValueError if col_name is NOT in DataFrame
    if col_name not in df.columns:
        ____

    # 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
____

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