Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Przejdź przez kolumny w obiekcie heroes typu DataFrame.
  • Pobierz wartości przechowywane w series w postaci listy.
  • Przejdź przez unikalne kategorie w values.
  • Zlicz wystąpienia category w values.

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)
Edytuj i uruchom kod