gpt4 book ai didi

python - 如何在 Python 中解压 RDD 中每个项目的值(列表)?

转载 作者:太空宇宙 更新时间:2023-11-03 13:14:28 24 4
gpt4 key购买 nike

我有一个 RDD,每个项目都是这样的

(key, [ele1, ele2, ele3, ..., elen])

每一项都是一个键值对,值是一个元素列表。

我想解压缩列表,这样我就可以创建一个新的 RDD,每个项目都包含一个元素,如下所示:

(key, ele1)
(key, ele2)
(key, ele3)
.
.
.
(key, ele4)

我如何在 PySpark 中执行此操作?

我试过

RDD.flatmap(lambda line: line[1]) 

但这行不通。

最佳答案

比如这个?为简单起见,我使用了 str 元素。

>>> rdd = sc.parallelize([('key', ['ele1', 'ele2'])])
>>> rdd.flatMap(lambda data: [(data[0], x) for x in data[1]]).collect()
[('key', 'ele1'), ('key', 'ele2')]

关于python - 如何在 Python 中解压 RDD 中每个项目的值(列表)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34253728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com