Feature Engineering mit PySpark
John Hogue
Lead Data Scientist, General Mills
Datenerfassung
Regeln zur Datenspeicherung
Zusammenführen ungleicher Daten
Absichtlich fehlend

Missing completely at random
Missing at random
Missing not at random
Wann Zeilen mit Fehlwerten löschen?
isNull()
df.where(df['ROOF'].isNull()).count()
765
# Bibliothek importieren import seaborn as sns# DataFrame unterteilen sub_df = df.select(['ROOMAREA1'])# DataFrame sampeln sample_df = sub_df.sample(False, .5, 4)# In Pandas DataFrame umwandeln pandas_df = sample_df.toPandas()# Plotten sns.heatmap(data=pandas_df.isnull())

Vorgehen zum Ersetzen fehlender Werte
Regelbasiert
Statistikbasiert
Modellbasiert
** fillna(value, subset=None)
value der Wert, mit dem Fehlwerte ersetzt werdensubset die Liste der Spaltennamen, in denen ersetzt wird# Fehlwerte durch Null ersetzen
df.fillna(0, subset=['DAYSONMARKET'])
# Durch den Spaltenmittelwert ersetzen
col_mean = df.agg({'DAYSONMARKET': 'mean'}).collect()[0][0]
df.fillna(col_mean, subset=['DAYSONMARKET'])
Feature Engineering mit PySpark