パンダ: 列幅を設定する方法
デフォルトでは、Jupyter ノートブックでは、pandas DataFrame の列の最大幅50のみが表示されます。
ただし、次の構文を使用して、ノートブックに DataFrame の各列の全幅を強制的に表示させることができます。
p.d. set_option (' display.max_colwidth ', None )
これにより、Jupyter ノートブック セッション全体の最大列幅値が設定されます。
一時的に列幅全体を表示するだけの場合は、次の構文を使用できます。
from pandas import option_context
with option_context(' display.max_colwidth ', None ):
print (df)
最後に、次の構文を使用して、Jupyter ノートブックのデフォルトの列幅設定をリセットできます。
p.d. reset_option (' display.max_colwidth ')
次の例は、これらの関数を実際に使用する方法を示しています。
例: Pandas での列幅の設定
列に非常に長い文字列を含む pandas DataFrame を作成するとします。
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
デフォルトでは、pandas はstring_columnの幅を 50 のみにトリミングします。
列の幅全体を表示するには、次の構文を使用できます。
#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
string_column内のすべてのテキストが表示されることに注意してください。
このメソッドを使用すると、Jupyter セッション全体の最大列幅が設定されることに注意してください。
最大列幅を一時的にのみ表示するには、次の構文を使用できます。
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
デフォルト設定をリセットし、各列の最大幅 50 のみを表示するには、次の構文を使用します。
p.d. reset_option (' display.max_colwidth ')
追加リソース
次のチュートリアルでは、パンダで他の一般的な操作を実行する方法を説明します。
Pandas DataFrame のすべての列を表示する方法
Pandas DataFrame のすべての行を表示する方法
パンダ: DataFrame からセル値を取得する方法