計算給定欄位的成對頻率表,也稱為列聯表。 每列的第一欄包含 的不同 col1值,欄名為 的不同 col2值。 第一欄的名稱為 $col1_$col2。 沒有出現的對數為零。
DataFrame.crosstab 兩者 DataFrameStatFunctions.crosstab 是彼此的別名。
語法
crosstab(col1, col2)
參數
| 參數 | 類型 | 說明 |
|---|---|---|
col1 |
str | 第一欄的名字。 每列的第一欄由不同的項目組成。 |
col2 |
str | 第二欄的名字。 不同的項目組成了所得 DataFrame的欄位名稱。 |
退貨
DataFrame
Examples
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|
# +-----+---+---+---+