2016-07-25 2 views
1

Dies funktioniert in Python 2.7, aber in Python 3.5 kehrtWie invertiere ich Schlüssel und Wert in RDD in Python 3 pyspark?

SyntaxError: invalid syntax.

Ich bin nicht sicher, ob dies mit der Tatsache zu tun hat, dass „Tupel Auspacken“ von Python 3 entfernt wurde, als ich auf einem anderen lesen Post, oder ist ein anderes Problem.

rddInverted = rdd.map(lambda (x,y): (y,x)) 
+0

können Sie zeigen, was wie Ihre Daten aussehen? – David

Antwort

2

so etwas wie dieses Versuchen:

rddInverted = rdd.map(lambda x: (x[1], x[0])) 

Ich hoffe, dass es

arbeiten
2

Ihre Lambda-Funktion auf der Zeile des RDD ist, die ein Tupel. Unten ist was du willst.

rddInverted = rdd.map(lambda x: (x[1],x[0])) 
0

Die Lösung lautet:

rddInverted=rdd.map(lambda xy: (xy[1],xy[0])) 
Verwandte Themen