Wer weiß, wie die Ausgabe eines Shell-Befehls (eine Kette von csvkit Tool-Aufrufe) in eine Jupiter-Notebook-Zelle, sondern speziell in einen Pandas DataFrame streamen. Aus dem Inhalt der Zelle würde es in etwa so aussehen:Rohrleitungen von Shell in Jupyter Notebook Zelle
output = !find /path -name "*.csv" | csvstack ... | csvgrep ...
df = DataFrame.read_csv(output)
nur das obige ist nicht wirklich funktionieren. Die Ausgabe der Shell ist sehr groß Millionen von Zeilen, die Pandas nur gut behandeln kann, aber ich möchte nicht, dass die Ausgabe als String vollständig in den Speicher geladen wird.
Ich bin auf der Suche nach einer Piping/Streaming-Lösung, die es Pandas erlaubt, die Ausgabe so zu lesen, wie sie kommt.
. @ Dmitry Lesen Sie CSV in die Zwischenablage, dann pd. read_clipboard? Wie weit kennt ein Pandas nicht mit Streams .. – Merlin