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