Ingeniería de características con PySpark
John Hogue
Lead Data Scientist, General Mills
VENTAJAS

CONTRAS

Orientar nuestras uniones

DataFrame.join(other, # Otro DataFrame a uniron=None, # Claves para el joinhow=None) # Tipo de join (por defecto 'inner')
# Inspeccionar las primeras filas
hdf.show(2)
+----------+--------------------+
| dt| nm|
+----------+--------------------+
|2012-01-02| New Year Day|
|2012-01-16|Martin Luther Kin...|
+----------+--------------------+
only showing top 2 rows
# Especificar la condición de join cond = [df['OFFMARKETDATE'] == hdf['dt']]# Unir hdf con df df = df.join(hdf, on=cond, 'left')# ¿Cuántas ventas hubo en festivos bancarios? df.where(~df['nm'].isNull()).count()
0
# Registrar el dataframe como tabla temporal
df.createOrReplaceTempView("df")
hdf.createOrReplaceTempView("hdf")
# Escribir una consulta SQL
sql_df = spark.sql("""
SELECT
*
FROM df
LEFT JOIN hdf
ON df.OFFMARKETDATE = hdf.dt
""")
Ingeniería de características con PySpark