我的元组函数来计算多个运行总计
(something1, 500)
(something1, 200)
(something1, 300)
(something2, 200)
(something2, 600)
(something2, 400)
我写了一个函数pySpark做计算得到的结果是这样的列表。功能基本上需要总结的总发生
(something1, 1000),
(something2, 1200)
我的功能至今
def add_function(key, value):
last_key = None
recur_total = 0
key, value = join_data[0][0], join_data[0][1]
if last_key == key:
recur_total+ = value
else:
if last_key:
recur_total = value
if last_key == key:
recur_total = value
last_key = key
if last_key == key:
return(last_key, value)
问题计数的我面对
- 我无法给函数粘贴为pySpark控制台的一个功能。它被分成多个提示。
- 它说第6行的语法错误(recur_total + = value)。
我在做什么错,以及如何纠正?
简单地做只要您的缩进是正确的,“多个提示”确实可以正确创建单个函数 –
仔细检查提供语法错误的行上的间距 –
最后一条if语句看起来向内间隔太多。 – synchronizer