【发布时间】:2018-04-15 09:47:59
【问题描述】:
我有一列以字符串形式填充了用户 ID。我正在尝试创建一个新列来计算有多少其他示例具有相同的用户 ID。
例如,userId 1 的计数为 10 表示该用户在 UserId 列的其他位置还有 10 次出现。
新列中的行数应等于数据框中的行数。
>>> df = sc.parallelize([('6',10),('9',44),('6',30),('12',100),('9',99)]).toDF(['user','somecol'])
>>> df.show()
+----+-------+
|user|somecol|
+----+-------+
| 6| 10|
| 9| 44|
| 6| 30|
| 12| 100|
| 9| 99|
+----+-------+
看起来像这样:
+----+-------+
|user| count |
+----+-------+
| 6| 2|
| 9| 2|
| 6| 2|
| 12| 1|
| 9| 2|
+----+-------+
这个想法是用户在数据框中出现的次数将成为分类器的有用输入。
【问题讨论】:
-
你有什么问题?