【发布时间】:2020-11-05 21:16:18
【问题描述】:
众所周知,LabelEncoder()StringIndexer可以在字符串列上做,但如果要在字符串数组列上做LabelEncoder(),实现起来并不容易。
# input
df.show()
+--------------------------------------+
| tags|
+--------------------------------------+
| [industry, display, Merchants]|
| [smart, swallow, game, Experience]|
| [social, picture, social]|
| [default, game, us, adventure]|
| [financial management, loan, product]|
| [system, profile, optimization]|
...
# After do LabelEncoder() on `tags` column
...
+--------------------------------------+
| tags|
+--------------------------------------+
| [0, 1, 2]|
| [3, 4, 4, 5]|
| [6, 7, 6]|
| [8, 4, 9, 10]|
| [11, 12, 13]|
| [14, 15, 16]|
【问题讨论】:
标签: dataframe apache-spark pyspark apache-spark-sql