Pandas: so legen sie die spaltenbreite fest


Standardmäßig zeigen Jupyter-Notebooks nur eine maximale Breite von 50 für Spalten in einem Pandas-DataFrame an.

Sie können das Notebook jedoch zwingen, die volle Breite jeder Spalte des DataFrame anzuzeigen, indem Sie die folgende Syntax verwenden:

 p.d. set_option (' display.max_colwidth ', None )

Dadurch wird der maximale Spaltenbreitenwert für die gesamte Jupyter-Notebook-Sitzung festgelegt.

Wenn Sie nur vorübergehend eine gesamte Spaltenbreite anzeigen möchten, können Sie die folgende Syntax verwenden:

 from pandas import option_context

with option_context(' display.max_colwidth ', None ):
    print (df)

Schließlich können Sie die Standardeinstellungen für die Spaltenbreite in einem Jupyter-Notebook mithilfe der folgenden Syntax zurücksetzen:

 p.d. reset_option (' display.max_colwidth ')

Das folgende Beispiel zeigt, wie Sie diese Funktionen in der Praxis nutzen können.

Beispiel: Spaltenbreiten in Pandas festlegen

Nehmen wir an, wir erstellen einen Pandas-DataFrame mit extrem langen Zeichenfolgen in einer Spalte:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' string_column ': ['A really really long string that contains lots of words', 'More words', 'Words', 'Cool words', 'Hey', 'Hi', 'Sup', 'Yo' ],
                   ' value_column ': [12, 15, 24, 24, 14, 19, 12, 38]})


#view DataFrame
print (df)

                                       string_column value_column
0 A really really long string that contains lots... 12
1 More words 15
2 Words 24
3 Cool words 24
4 Hey 14
5 Hello 19
6 Sup 12
7 Yo 38

Standardmäßig kürzt Pandas string_column auf nur eine Breite von 50.

Um die gesamte Breite der Spalte anzuzeigen, können Sie die folgende Syntax verwenden:

 #specify no max value for the column width
p.d. set_option (' display.max_colwidth ', None )

#view DataFrame
print (df)

                                             string_column value_column
0 A really really long string that contains lots of words 12
1 More words 15
2 Words 24
3 Cool words 24
4 Hey 14
5 Hello 19
6 Sup 12
7 Yo 38

Beachten Sie, dass jetzt der gesamte Text in string_column angezeigt wird.

Beachten Sie, dass mit dieser Methode die maximale Spaltenbreite für die gesamte Jupyter-Sitzung festgelegt wird.

Um die maximale Spaltenbreite nur vorübergehend anzuzeigen, können wir die folgende Syntax verwenden:

 from pandas import option_context

with option_context(' display.max_colwidth ', None ):
    print (df)

                                             string_column value_column
0 A really really long string that contains lots of words 12
1 More words 15
2 Words 24
3 Cool words 24
4 Hey 14
5 Hello 19
6 Sup 12
7 Yo 38

Um die Standardeinstellungen zurückzusetzen und nur eine maximale Breite von 50 für jede Spalte anzuzeigen, können wir die folgende Syntax verwenden:

 p.d. reset_option (' display.max_colwidth ')

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere gängige Vorgänge in Pandas ausgeführt werden:

So zeigen Sie alle Spalten in Pandas DataFrame an
So zeigen Sie alle Zeilen in einem Pandas DataFrame an
Pandas: So erhalten Sie einen Zellenwert aus DataFrame

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert