SyntaxError:map(lambda(x,y)中的语法无效

时间:2018-07-18 06:59:32

标签: python python-3.x lambda functional-programming

这是time列中的数据:

{'Thursday': {'0:00': 1, '23:00': 1, '21:00': 1}, 'Saturday': {'2:00': 1}, 'Monday': {'1:00': 1}}

但是这段代码给了我语法错误:

checkin_df['time_clean'] = map(lambda (x, y): map(lambda (k, v): map(lambda(i, value): [k, value, v.values()[i]], enumerate(v)), y.iteritems()), checkin_df['time'].iteritems())

我遇到以下错误:

     checkin_df['time_clean'] = map(lambda (x, y): map(lambda (k, v): map(lambda(i, value): [k, value, v.values()[i]], enumerate(v)), y.iteritems()), checkin_df['time'].iteritems())
                                          ^
SyntaxError: invalid syntax

我缺少哪一部分? 你能帮忙吗?

1 个答案:

答案 0 :(得分:2)

尝试以下操作(删除括号):

checkin_df['time_clean'] = map(lambda x, y: map(lambda k, v: map(lambda i, value: [k, value, v.values()[i]], enumerate(v)), y.iteritems()), checkin_df['time'].iteritems())