Vizualizace dat v PySparku pomocí DataFrames

Big Data Fundamentals with PySpark

Upendra Devisetty

Science Analyst, CyVerse

Co je vizualizace dat?

  • Vizualizace dat představuje zobrazení dat pomocí grafů nebo diagramů

  • Nástroje pro vizualizaci v Pythonu s otevřeným zdrojovým kódem:

    • Matplotlib, Seaborn, Bokeh atd.
  • Grafy z PySpark DataFrames lze vytvářet třemi způsoby

    • knihovna pyspark_dist_explore

    • toPandas()

    • knihovna HandySpark

Big Data Fundamentals with PySpark

Vizualizace dat pomocí Pyspark_dist_explore

  • Knihovna Pyspark_dist_explore poskytuje rychlý přehled o DataFrames

  • Aktuálně jsou k dispozici tři funkce: hist(), distplot() a pandas_histogram()

test_df = spark.read.csv("test.csv", header=True, inferSchema=True)
test_df_age = test_df.select('Age')
hist(test_df_age, bins=20, color="red")
Big Data Fundamentals with PySpark

Vizualizace DataFrames pomocí Pandas

  • Grafy z pandas DataFrames se vytvářejí snadno
test_df = spark.read.csv("test.csv", header=True, inferSchema=True)
test_df_sample_pandas = test_df.toPandas()
test_df_sample_pandas.hist('Age')
  • Poznámka: Při velkém objemu dat se použití toPandas() nedoporučuje
Big Data Fundamentals with PySpark

Pandas DataFrame vs. PySpark DataFrame

  • Pandas DataFrames jsou struktury uložené v paměti jednoho serveru, zatímco operace v PySparku běží paralelně

  • V Pandas jsou výsledky dostupné okamžitě, zatímco PySpark DataFrame používá líné vyhodnocování

  • Pandas DataFrames jsou měnitelné, PySpark DataFrames jsou neměnitelné

  • Pandas API podporuje více operací než API PySpark DataFrame

Big Data Fundamentals with PySpark

Vizualizace pomocí metody HandySpark

  • HandySpark je balíček určený ke zlepšení práce s PySparkem
    • Snadné načítání dat
    • Zachování distribuovaných výpočtů
test_df = spark.read.csv('test.csv', header=True, inferSchema=True)
hdf = test_df.toHandy()
hdf.cols["Age"].hist()
Big Data Fundamentals with PySpark

Vizualizujeme DataFrames

Big Data Fundamentals with PySpark

Preparing Video For Download...