【发布时间】:2016-06-10 20:18:02
【问题描述】:
我有以下工作代码:
def replaceNone(row):
myList = []
row_len = len(row)
for i in range(0, row_len):
if row[i] is None:
myList.append("")
else:
myList.append(row[i])
return myList
rdd_out = rdd_in.map(lambda row : replaceNone(row))
这里row 是from pyspark.sql import Row
但是,它有点冗长而丑陋。是否可以通过直接在 lambda 进程中编写所有内容来避免创建 replaceNone 函数?或者至少简化replaceNone()?谢谢!
【问题讨论】:
-
一般我会说这听起来像你想要你的code reviewed,但这很容易通过简单的ternary expression 和列表理解来解决。
-
...这与我在您收到的答复中所说或提到的任何内容有什么关系?
标签: python apache-spark add pyspark