křížová tabulka (DataFrameStatFunctions)

Vypočítá tabulku četnosti párů daných sloupců, označovanou také jako nepředvídané tabulky. První sloupec každého řádku obsahuje jedinečné hodnoty col1a názvy sloupců jsou jedinečné hodnoty col2. Název prvního sloupce je $col1_$col2. Páry bez výskytů mají počet nula. DataFrame.crosstab a DataFrameStatFunctions.crosstab jsou mezi sebou aliasy.

Syntaxe

crosstab(col1, col2)

Parametry

Parameter Typ Description
col1 str Název prvního sloupce. Jedinečné položky tvoří první sloupec každého řádku.
col2 str Název druhého sloupce. Jedinečné položky tvoří názvy sloupců výsledného DataFrame.

Návraty

DataFrame

Příklady

df = spark.createDataFrame([(1, 11), (1, 11), (3, 10), (4, 8), (4, 8)], ["c1", "c2"])
df.stat.crosstab("c1", "c2").sort("c1_c2").show()
# +-----+---+---+---+
# |c1_c2| 10| 11|  8|
# +-----+---+---+---+
# |    1|  0|  2|  0|
# |    3|  1|  0|  0|
# |    4|  0|  0|  2|
# +-----+---+---+---+