Membersihkan Data dengan PySpark
Mike Metzger
Data Engineering Consultant
DataFrame:
# Kembalikan baris dengan name diawali "M" voter_df.filter(voter_df.name.like('M%'))# Kembalikan hanya name dan position voters = voter_df.select('name', 'position')
voter_df.filter(voter_df.date > '1/1/2019') # atau voter_df.where(...)
voter_df.select(voter_df.name)
voter_df.withColumn('year', voter_df.date.year)
voter_df.drop('unused_column')
~voter_df.filter(voter_df['name'].isNotNull())
voter_df.filter(voter_df.date.year > 1800)
voter_df.where(voter_df['_c0'].contains('VOTE'))
voter_df.where(~ voter_df._c1.isNull())
import pyspark.sql.functions as F
voter_df.withColumn('upper', F.upper('name'))
voter_df.withColumn('splits', F.split('name', ' '))
voter_df.withColumn('year', voter_df['_c4'].cast(IntegerType()))
Berbagai fungsi/utilitas untuk berinteraksi dengan ArrayType()
.size(<column>) - mengembalikan panjang kolom ArrayType()
.getItem(<index>) - mengambil item pada indeks tertentu dari kolom list.
Membersihkan Data dengan PySpark