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
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 loopfor
: se a chave estiver no dicionáriolangs_count
, adicione1
ao seu valor atual; caso contrário, adicione a chave alangs_count
e defina seu valor como1
. Use a variável de loopentry
em seu código. - Retorne o dicionário
langs_count
de dentro da funçãocount_entries()
. - Chame a função
count_entries()
passando para elatweets_df
e o nome da coluna,'lang'
. Atribua o resultado da chamada à variávelresult
.
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)