Ich habe ein Problem beim Anzeigen von Folgendem DataFrame
:
n = 100
foo = DataFrame(index=range(n))
foo['floats'] = np.random.randn(n)
foo
Das Problem ist, dass nicht alle Zeilen standardmäßig in ipython notebook gedruckt werden, aber ich muss schneiden, um die resultierenden Zeilen anzuzeigen. Auch die folgende Option ändert die Ausgabe nicht:
pd.set_option('display.max_rows', 500)
Weiß jemand, wie man das gesamte Array anzeigt?
Antworten:
Set
display.max_rows
:Bei älteren Versionen von Pandas (<= 0.11.0) müssen Sie sowohl
display.height
als auch änderndisplay.max_rows
.Siehe auch
pd.describe_option('display')
.Sie können eine Option nur vorübergehend für dieses eine Mal wie folgt festlegen :
Sie können eine Option auch wie folgt auf ihren Standardwert zurücksetzen:
pd.reset_option('display.max_rows')
Und alle zurücksetzen:
pd.reset_option('all')
quelle
with pd.option_context('display.height', 500, 'display.max_rows', 500):
diese Option, um diese nur vorübergehend festzulegen.Persönlich mag ich es, die Optionen direkt mit einer Zuweisungsanweisung festzulegen, da sie dank iPython leicht über die Tab-Vervollständigung zu finden sind. Es fällt mir schwer, mich an die genauen Optionsnamen zu erinnern, daher funktioniert diese Methode für mich.
Zum Beispiel muss ich mich nur daran erinnern, dass es mit beginnt
pd.options
Die meisten Optionen sind unter verfügbar
display
Von hier aus gebe ich normalerweise den aktuellen Wert wie folgt aus:
Ich stelle es dann auf das ein, was ich möchte:
Außerdem sollten Sie den Kontextmanager für Optionen kennen, der die Optionen vorübergehend in einem Codeblock festlegt. Übergeben Sie den Optionsnamen als Zeichenfolge, gefolgt von dem gewünschten Wert. Sie können eine beliebige Anzahl von Optionen in derselben Zeile übergeben:
Sie können eine Option auch wie folgt auf ihren Standardwert zurücksetzen:
Und alle zurücksetzen:
Es ist immer noch sehr gut, Optionen über einzustellen
pd.set_option
. Ich finde es einfach einfacher, die Attribute direkt zu verwenden, und es besteht weniger Bedarf anget_option
undset_option
.quelle
with pd.option_context
ist die sauberste Methode unter diesen Antworten; geringste Nebenwirkungen.Es wurde bereits in diesem Kommentar und in dieser Antwort darauf hingewiesen , aber ich werde versuchen, eine direktere Antwort auf die Frage zu geben:
pandas.option_context ist seit pandas 0.13.1 ( Versionshinweise zu pandas 0.13.1 ) verfügbar . Nach dieser ,
quelle
Wie @hanleyhansen in einem Kommentar feststellte, ist die
display.height
Option ab Version 0.18.1 veraltet und lautet "display.max_rows
stattdessen verwenden". Sie müssen es also nur so konfigurieren:Siehe die Dokumentation zu Versionshinweisen - Pandas 0.18.1 :
quelle
Funktioniert nicht in Jupyter!
Verwenden Sie stattdessen:
quelle
Wie in dieser Antwort auf eine ähnliche Frage müssen keine Einstellungen gehackt werden. Es ist viel einfacher zu schreiben:
quelle