Pułapka zmiennych zero-jedynkowych
Pułapka zmiennych zero-jedynkowych (ang. dummy trap) to sytuacja, w której różne zmienne zero-jedynkowe niosą tę samą informację. Na przykład: jeśli pracownik należy do działu księgowości (czyli wartość w kolumnie accounting wynosi 1), to wiadomo, że nie należy do żadnego innego działu (wszędzie indziej wartości wynoszą 0).
Inaczej mówiąc, dział pracownika można ustalić na podstawie pozostałych kolumn, bez patrzenia na tę jedną.
Dlatego, gdy tworzone jest \(n\) zmiennych zero-jedynkowych (w tym przypadku 10), wystarczy \(n\) - 1 z nich (czyli 9) – informacja zawarta w \(n\)-tej kolumnie jest już uwzględniona w pozostałych.
W tym ćwiczeniu usuniesz starą kolumnę działu, pozbędziesz się jednej z nowych zmiennych zero-jedynkowych, aby uniknąć pułapki, a następnie połączysz oba obiekty DataFrame.
To ćwiczenie jest częścią kursu
HR Analytics: Przewidywanie rotacji pracowników w Pythonie
Instrukcje do ćwiczenia
- Użyj
.drop(), aby usunąć kolumnęaccountingi uniknąć pułapki zmiennych zero-jedynkowych. - Użyj
.drop(), aby usunąć starą kolumnędepartment– nie jest już potrzebna. - Połącz nowy obiekt DataFrame
departmentsze zbiorem danychemployee(ten krok jest już wykonany za ciebie).
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Drop the "accounting" column to avoid "dummy trap"
departments = departments.____("____", axis=1)
# Drop the old column "department" as you don't need it anymore
data = data.____("____", axis=1)
# Join the new DataFrame "departments" to your employee dataset: done
data = data.join(departments)