Ich möchte alle Spalten in einem Datenrahmen in einem Jupyter-Notizbuch anzeigen. Jupyter zeigt einige der Spalten und fügt den letzten Spalten Punkte hinzu, wie im folgenden Bild:
Wie kann ich alle Spalten anzeigen?
Ich möchte alle Spalten in einem Datenrahmen in einem Jupyter-Notizbuch anzeigen. Jupyter zeigt einige der Spalten und fügt den letzten Spalten Punkte hinzu, wie im folgenden Bild:
Wie kann ich alle Spalten anzeigen?
Antworten:
Versuchen Sie die Einstellung für die Anzeige von max_columns wie folgt:
import pandas as pd
from IPython.display import display
df = pd.read_csv("some_data.csv")
pd.options.display.max_columns = None
display(df)
Oder
pd.set_option('display.max_columns', None)
Bearbeiten: Pandas 0.11.0 rückwärts
Dies ist veraltet, aber in Versionen von Pandas, die älter als 0.11.0 sind, wird die max_columnsEinstellung wie folgt angegeben:
pd.set_printoptions(max_columns=500)
with pd.option_context("display.max_rows", 10, "display.max_columns", 5):(siehe Abrufen und Einstellungsoptionen ).
Ich weiß, dass diese Frage etwas alt ist, aber in einem Jupyter-Notizbuch mit Pandas 0.22.0 und Python 3 hat Folgendes funktioniert:
import pandas as pd
pd.set_option('display.max_columns', <number of columns>)
Sie können dasselbe auch für die Zeilen tun:
pd.set_option('display.max_rows', <number of rows>)
Dies spart den Import von IPython und es gibt weitere Optionen in der Dokumentation zu pandas.set_option: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.set_option.html
Vielleicht, weil ich eine ältere Version von Pandas habe, aber auf Jupyter Notebook funktioniert das für mich
import pandas as pd
from IPython.core.display import HTML
df=pd.read_pickle('Data1')
display(HTML(df.to_html()))
Ich empfehle, die Anzeigeoptionen in einem Kontextmanager so einzustellen, dass sie nur eine einzelne Ausgabe betreffen. Wenn Sie auch eine "hübsche" HTML-Version drucken möchten, würde ich eine Funktion definieren und den Datenrahmen anzeigen dfmit force_show_all(df):
from IPython.core.display import display, HTML
def force_show_all(df):
with pd.option_context('display.max_rows', None, 'display.max_columns', None, 'display.width', None):
display(HTML(df.to_html()))
Seien Sie vorsichtig, wie andere bereits erwähnt haben, und rufen Sie dies nur auf einem Datenrahmen mit angemessener Größe auf.
Sie können pandas.set_option () verwenden. Für die Spalte können Sie eine dieser Optionen angeben
pd.set_option("display.max_rows", 200)
pd.set_option("display.max_columns", 100)
pd.set_option("display.max_colwidth", 200)
Für eine vollständige Druckspalte können Sie diese verwenden
import pandas as pd
pd.set_option('display.max_colwidth', -1)
print(words.head())