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 do exercício
- Defina a função
count_entries(), que tem dois parâmetros. O primeiro parâmetro édfpara o DataFrame e o segundo écol_namepara o nome da coluna. - Complete os corpos das instruções
if-elseno loopfor: se a chave estiver no dicionáriolangs_count, adicione1ao seu valor atual; caso contrário, adicione a chave alangs_counte defina seu valor como1. Use a variável de loopentryem seu código. - Retorne o dicionário
langs_countde dentro da funçãocount_entries(). - Chame a função
count_entries()passando para elatweets_dfe o nome da coluna,'lang'. Atribua o resultado da chamada à variávelresult.
Exercício interativo prático
Experimente este exercício completando 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)