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
Instruções de exercício
- Complete o cabeçalho da função fornecendo o parâmetro para um DataFrame
df
e o parâmetrocol_name
com um valor padrão de'lang'
para o nome da coluna do DataFrame. - Chame
count_entries()
passando o DataFrametweets_df
e o nome da coluna'lang'
. Atribua o resultado aresult1
. Observe que, como'lang'
é o valor padrão do parâmetrocol_name
, você não precisa especificá-lo aqui. - Chame
count_entries()
passando o DataFrametweets_df
e o nome da coluna'source'
. Atribua o resultado aresult2
.
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)