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
Instruções de exercício
- Se
col_name
não for uma coluna no DataFramedf
, você receberá um avisoValueError 'The DataFrame does not have a ' + col_name + ' column.'
. - Chame sua nova função
count_entries()
para analisar a coluna'lang'
detweets_df
. Armazene o resultado emresult1
. - 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 oValueErrors
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)