Percorrendo um DataFrame
Vamos iterar por um DataFrame! Você recebeu o DataFrame heroes, com o qual você já está familiarizado. Desta vez, ele contém apenas dados categóricos e nenhum valor ausente. Você precisa criar o seguinte dicionário a partir desse conjunto de dados:
- Cada chave é o nome de uma coluna.
- Cada valor é outro dicionário:
- Cada chave é uma categoria única da coluna.
- Cada valor é a quantidade de heróis que se enquadram nessa categoria.
Dica: um objeto Series também é um Iterable. Ele percorre os valores que armazena quando você o coloca em um loop for ou o passa para os inicializadores list(), tuple() ou set().
Este exercício faz parte do curso
Praticando questões de entrevista de código em Python
Instruções do exercício
- Percorra as colunas do DataFrame
heroes. - Recupere os valores armazenados em
seriesem forma de lista. - Percorra as categorias únicas em
values. - Conte quantas vezes
categoryaparece emvalues.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
column_counts = dict()
# Traverse through the columns in the heroes DataFrame
for column_name, series in ____:
# Retrieve the values stored in series in a list form
values = ____(____)
category_counts = dict()
# Traverse through unique categories in values
for category in ____(values):
# Count the appearance of category in values
category_counts[category] = values.____(____)
column_counts[column_name] = category_counts
print(column_counts)