Przechodzenie przez DataFrame
Czas na iterację przez DataFrame! Masz do dyspozycji znany ci już obiekt heroes typu DataFrame. Tym razem zawiera on wyłącznie dane kategoryczne i nie ma w nim brakujących wartości. Na podstawie tego zbioru danych utwórz następujący słownik:
- Każdy klucz to nazwa kolumny.
- Każda wartość to kolejny słownik:
- Każdy klucz to unikalna kategoria z danej kolumny.
- Każda wartość to liczba bohaterów należących do tej kategorii.
Wskazówka: obiekt typu Series jest również iterowalny. Przechodzi przez przechowywane wartości, gdy umieścisz go w pętli for lub przekażesz do inicjalizatora list(), tuple() albo set().
To ćwiczenie jest częścią kursu
Ćwiczenie pytań na rozmowach kwalifikacyjnych z programowania w Pythonie
Instrukcje do ćwiczenia
- Przejdź przez kolumny w obiekcie
heroestypu DataFrame. - Pobierz wartości przechowywane w
seriesw postaci listy. - Przejdź przez unikalne kategorie w
values. - Zlicz wystąpienia
categorywvalues.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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)