Panda's: kolombreedte instellen


Standaard geven Jupyter-notebooks alleen een maximale breedte van 50 weer voor kolommen in een pandas DataFrame.

U kunt het notitieblok echter dwingen de volledige breedte van elke kolom van het DataFrame weer te geven met behulp van de volgende syntaxis:

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

Hiermee wordt de maximale kolombreedtewaarde voor de gehele Jupyter-notebooksessie ingesteld.

Als u tijdelijk slechts een gehele kolombreedte wilt weergeven, kunt u de volgende syntaxis gebruiken:

 from pandas import option_context

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

Ten slotte kunt u de standaardkolombreedte-instellingen in een Jupyter-notebook opnieuw instellen met behulp van de volgende syntaxis:

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

Het volgende voorbeeld laat zien hoe u deze functies in de praktijk kunt gebruiken.

Voorbeeld: kolombreedtes instellen in Pandas

Laten we zeggen dat we een Panda DataFrame maken met extreem lange tekenreeksen in een kolom:

 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

Standaard trimmen panda’s string_column zodat deze slechts een breedte van 50 heeft.

Om de volledige breedte van de kolom weer te geven, kunt u de volgende syntaxis gebruiken:

 #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

Merk op dat alle tekst in string_column nu wordt weergegeven.

Houd er rekening mee dat als u deze methode gebruikt, de maximale kolombreedte voor de gehele Jupyter-sessie wordt ingesteld.

Om slechts tijdelijk de maximale kolombreedte weer te geven, kunnen we de volgende syntaxis gebruiken:

 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

Om de standaardinstellingen te resetten en voor elke kolom slechts een maximale breedte van 50 weer te geven, kunnen we de volgende syntaxis gebruiken:

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

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in panda’s kunt uitvoeren:

Hoe alle kolommen in Pandas DataFrame worden weergegeven
Hoe alle rijen in een Pandas DataFrame worden weergegeven
Panda’s: hoe u de celwaarde uit DataFrame kunt halen

Einen Kommentar hinzufügen

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