When / Otherwise
Це завдання подібне до попереднього, але тепер потрібно додати різні значення залежно від посади виборця. Змініть датафрейм voter_df, щоб додавати випадкове число кожному учаснику голосування з посадою Councilmember. Використайте 2 для Mayor і 0 для будь-якої іншої посади.
Датафрейм voter_df уже створено й доступний. Бібліотека pyspark.sql.functions доступна як F. Ви можете використати F.rand() для генерації випадкового значення.
Ця вправа є частиною курсу
Очищення даних у PySpark
Інструкції до вправи
- Додайте до
voter_dfстовпецьrandom_valз результатами методуF.rand()для кожного виборця з посадою Councilmember. Для Mayor встановітьrandom_valрівним 2. Для будь-якої іншої посади встановіть значення 0. - Покажіть кілька рядків датафрейму та перевірте, чи спрацювали умови.
- Використайте вираз
.filter, щоб знайти значення 0 уrandom_val.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Add a column to voter_df for a voter based on their position
voter_df = voter_df.____('random_val',
when(voter_df.TITLE == 'Councilmember', ____)
.____(____, 2)
____
# Show some of the DataFrame rows
voter_df.show()
# Use the .filter() clause with random_val
voter_df.____(____).show()