Binarizace sloupců
Číselné hodnoty sice často můžeš použít přímo bez úprav, ale v některých případech se určitá transformace hodí. Někdy tě například nezajímá velikost hodnoty, ale jen její směr – nebo třeba to, zda vůbec existuje. V takových situacích se vyplatí sloupec binarizovat. V datech so_survey_df máš velký počet respondentů, kteří pracují dobrovolně (bez odměny). Vytvoříš nový sloupec Paid_Job, který bude označovat, zda je daná osoba placená (tj. její plat je větší než nula).
Toto cvičení je součástí kurzu
Feature Engineering for Machine Learning in Python
Pokyny k cvičení
- Vytvoř nový sloupec
Paid_Jobvyplněný nulami. - Nahraď všechny hodnoty ve sloupci
Paid_Jobjedničkou tam, kde je odpovídající hodnotaConvertedSalaryvětší než 0.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Create the Paid_Job column filled with zeros
so_survey_df[____] = ____
# Replace all the Paid_Job values where ConvertedSalary is > 0
so_survey_df.____[____, 'Paid_Job'] = 1
# Print the first five rows of the columns
print(so_survey_df[['Paid_Job', 'ConvertedSalary']].head())