【发布时间】:2020-07-07 09:42:45
【问题描述】:
我有一个包含 2 列“Id”和“category”的数据框。对于每个类别,我想标记编码列“Id”,因此预期的结果将是这样的列“Enc_id”
Id Category Enc_id
a1 A 0
a2 A 1
b1 B 0
c1 C 0
c2 C 1
a3 A 2
b2 B 1
b3 B 2
b4 B 3
b4 B 3
b3 B 2
这里的Id可能不是唯一的,所以可能会有重复的行。我想为partitionBy(category) 创建一个窗口,然后在此窗口上应用标签编码(StringIndexer),但它不起作用。请问有什么提示吗?
【问题讨论】:
-
是,列 id,唯一吗?
-
@Raghu:可能是也可能不是。我已经相应地编辑了问题。
标签: scala dataframe apache-spark apache-spark-sql