パンダ: 列幅を設定する方法


デフォルトでは、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 からセル値を取得する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です