Nehmen Sie n Zeilen aus einem Funken dataframe und pass auf toPandas()

Habe ich diesen code:

l = [('Alice', 1),('Jim',2),('Sandra',3)]
df = sqlContext.createDataFrame(l, ['name', 'age'])
df.withColumn('age2', df.age + 2).toPandas()

Funktioniert gut, tut was es muss. Angenommen, wenn ich nur wollen, um den ersten n Zeilen, und rufen Sie dann toPandas() zurück ein pandas dataframe. Wie mache ich es? Ich kann nicht anrufen take(n) denn, dass nicht wieder ein dataframe und somit kann ich Sie nicht weitergeben zu toPandas().

Also anders ausgedrückt, wie kann ich die oberen n Zeilen aus einem dataframe und rufen toPandas() auf die daraus resultierenden dataframe? Kann nicht glauben, das ist schwierig, aber ich kann ' T es herausfinden.

Ich bin mit der Funke 1.6.0.

InformationsquelleAutor jamiet | 2016-11-10

Schreibe einen Kommentar