When / Otherwise
Kebutuhan ini mirip dengan yang sebelumnya, tetapi kini Anda ingin menambahkan beberapa nilai berdasarkan posisi pemilih. Ubah DataFrame voter_df untuk menambahkan angka acak pada setiap anggota pemungutan suara yang berposisi sebagai Councilmember. Gunakan nilai 2 untuk Mayor dan 0 untuk posisi lainnya.
Data Frame voter_df sudah didefinisikan dan tersedia untuk Anda. Pustaka pyspark.sql.functions tersedia sebagai F. Anda dapat menggunakan F.rand() untuk menghasilkan nilai acak.
Latihan ini merupakan bagian dari kursus
Membersihkan Data dengan PySpark
Instruksi latihan
- Tambahkan kolom ke
voter_dfbernamarandom_valdengan hasil dari metodeF.rand()untuk setiap pemilih dengan jabatan Councilmember. Aturrandom_valmenjadi 2 untuk Mayor. Atur jabatan lainnya ke nilai 0. - Tampilkan beberapa baris Data Frame, periksa apakah klausa tersebut bekerja.
- Gunakan klausa
.filteruntuk menemukan nilai 0 dirandom_val.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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()