2016-07-25 26 views
0

Ich benutze derzeit Apache Zeppelin und ich habe einen Pandas/Pyspark Datenrahmen und ich möchte dem Endbenutzer die Option geben, es als Download CSV-Datei (oder jedes Excel-Format).Zeppelin Apache - Hinzufügen Download-Taste mit eckigen, um Pandas oder PySpark Dataframe herunterladen

Dazu muss ich AngularJS Sprache verwenden, aber ich weiß nicht, wie man den notwendigen Code schreibt, der den Datenrahmen nimmt und es als eine Excel-Tabelle herunterlädt.

, was ich bisher getan haben, ist die folgende:

  • Ich habe die Pandas Datenrahmen und konvertiert es zu JSON String (csv_table_output). Bild unten

enter image description here

  • Dann fand ich die folgende Winkel Code online, die Ich mag würde verwenden, um die Tabelle als CSV-Format zu exportieren:

https://gist.github.com/anonymous/815fb404daa94979596db7731934d5bd

stockData55 ist die Variable, in die ich die Ausgabezeichenfolge von csv_table_output setzen möchte. Wenn ich die Zeichenfolge verwende, wie es ist, funktioniert es in Ordnung, aber ich weiß nicht, wie man die Informationen von csv_table_output zu Winkelvariable

analysieren Wenn es eine bessere Möglichkeit gibt, statt den beigefügten Code zu verwenden, bin ich glücklich zu sehen, dass

Antwort

1

Zeppelin v0.6.0 enthält ZEPPELIN-997, so dass Sie Datenrahmen als CSV- oder TSV-nativ exportieren, zum Beispiel:

%pyspark 

df = sqlContext.createDataFrame([(1, 'foo'), (2, 'bar')], 
           ('id', 'name')) 

z.show(df) 

die als rendert:

screenshot

+0

Diese Schaltfläche ist verfügbar, wenn Sie sich im Entwicklungsmodus befinden. Wenn Sie in den Berichtsmodus wechseln (Bericht, den Sie mit anderen Benutzern teilen), sind alle diese Schaltflächen nicht verfügbar – Demis