更新:Pandas 0.23.4以降
これは必要ありません。設定すると、pandasは端末ウィンドウのサイズを自動検出しますpd.options.display.width = 0
。(古いバージョンについては、下部を参照してください。)
pandas.set_printoptions(...)
廃止予定です。代わりにpandas.set_option(optname, val)
、または同等のを使用してくださいpd.options.<opt.hierarchical.name> = val
。お気に入り:
import pandas as pd
pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 500)
pd.set_option('display.width', 1000)
ここにヘルプset_option
があります:
set_option(pat、value)-指定したオプションの値を設定します
利用可能なオプション:
display。[chop_threshold、colheader_justify、column_space、date_dayfirst、
date_yearfirst、encoding、expand_frame_repr、float_format、height、
line_width、max_columns、max_colwidth、max_info_columns、max_info_rows、
max_rows、max_seq_items、mpl_style、multi_sparse、notebook_repr_html、
pprint_nest_depth、精度、幅]
mode。[sim_interactive、use_inf_as_null]
パラメーター
----------
pat-str / regexpは、単一のオプションと一致する必要があります。
注:部分一致は便宜上サポートされていますが、
完全なオプション名(egxyzoption_name)、コードは将来壊れる可能性があります
類似した名前の新しいオプションが導入された場合のバージョン。
value-オプションの新しい値。
戻り値
-------
無し
上げる
------
そのようなオプションが存在しない場合のKeyError
display.chop_threshold:[デフォルト:なし] [現在:なし]
:floatまたはNone
float値に設定されている場合、すべてのfloat値は指定されたしきい値よりも小さい
reprや友達からは正確に0と表示されます。
display.colheader_justify:[デフォルト:右] [現在:右]
: '左右'
列ヘッダーの位置揃えを制御します。DataFrameFormatterによって使用されます。
display.column_space:[デフォルト:12] [現在:12]説明はありません。
display.date_dayfirst:[デフォルト:False] [現在:False]
:ブール
Trueの場合、日付を最初に出力して解析します(例:20/01/2005)
display.date_yearfirst:[デフォルト:False] [現在:False]
:ブール
Trueの場合、日付を最初に年で出力および解析します(例:2005/01/20)。
display.encoding:[デフォルト:UTF-8] [現在:UTF-8]
:str / unicode
デフォルトは、コンソールの検出されたエンコードです。
to_stringによって返される文字列に使用されるエンコーディングを指定します。
これらは通常、コンソールに表示される文字列です。
display.expand_frame_repr:[デフォルト:True] [現在:True]
:ブール
ワイドDataFrameの完全なDataFrame reprを印刷するかどうか
複数行にわたって、 `max_columns`は引き続き尊重されますが、出力は
幅が「display.width」を超える場合、複数の「ページ」にまたがってラップアラウンドします。
display.float_format:[デフォルト:なし] [現在:なし]
:呼び出し可能
呼び出し可能オブジェクトは浮動小数点数を受け入れて返す必要があります
数値の望ましい形式の文字列。これが使われます
SeriesFormatterのような場所で。
例については、core.format.EngFormatterを参照してください。
display.height:[デフォルト:60] [現在:1000]
:int
非推奨。
(非推奨。代わりに「display.height」を使用してください。)
display.line_width:[デフォルト:80] [現在:1000]
:int
非推奨。
(非推奨。代わりに「display.width」を使用してください。)
display.max_columns:[デフォルト:20] [現在:500]
:int
max_rowsとmax_columnsは__repr __()メソッドで使用され、
to_string()またはinfo()は、オブジェクトを文字列にレンダリングするために使用されます。万一に備えて
python / IPythonはターミナルで実行されています。これは0とパンダに設定できます
端末の幅を正しく自動検出し、小さい方にスワップします
すべての列が垂直に収まらない場合のフォーマット。IPython Notebook、
IPython qtconsole、またはIDLEはターミナルで実行されないため、
正しい自動検出を行うことが可能です。
「なし」の値は無制限を意味します。
display.max_colwidth:[デフォルト:50] [現在:50]
:int
の列の文字の最大幅
パンダのデータ構造。列がオーバーフローすると、「...」
プレースホルダーは出力に埋め込まれます。
display.max_info_columns:[デフォルト:100] [現在:100]
:int
max_info_columnsはDataFrame.infoメソッドで使用され、
列ごとの情報が出力されます。
display.max_info_rows:[デフォルト:1690785] [現在:1690785]
:intまたはNone
max_info_rowsは、フレームが対象とする最大行数です。
コンソールに表示するときに、その列でnullチェックを実行します。
デフォルトは1,000,000行です。したがって、DataFrameにさらに多くの
1,000,000行では、nullチェックは実行されません
列、したがって表現ははるかに少ない時間がかかります
インタラクティブセッションで表示します。Noneの値は常に意味します
再実行時にnullチェックを実行します。
display.max_rows:[デフォルト:60] [現在:500]
:int
印刷時にパンダが出力する最大行数を設定します
さまざまな出力。たとえば、この値はrepr()が
データフレームの場合は、完全に出力するか、単に要約を表示します。
「なし」の値は無制限を意味します。
display.max_seq_items:[デフォルト:なし] [現在:なし]
:intまたはNone
長いシーケンスをプリティプリントするときは、 `max_seq_items`以下
印刷されます。項目が省略されている場合は、追加で示されます
結果の文字列への「...」の。
「なし」に設定すると、印刷されるアイテムの数は無制限になります。
display.mpl_style:[デフォルト:なし] [現在:なし]
:ブール
これを「デフォルト」に設定すると、matplotlibで使用されるrcParamsが変更されます
デフォルトでプロットをより心地よい視覚スタイルにするため。
これをNone / Falseに設定すると、値が初期値に戻ります。
display.multi_sparse:[デフォルト:True] [現在:True]
:ブール
「sparsify」MultiIndex表示(繰り返し表示しない
グループ内の外部レベルの要素)
display.notebook_repr_html:[デフォルト:True] [現在:True]
:ブール
Trueの場合、IPythonノートブックはHTML表現を使用して
pandasオブジェクト(使用可能な場合)。
display.pprint_nest_depth:[デフォルト:3] [現在:3]
:int
プリティプリント時に処理するネストされたレベルの数を制御します
display.precision:[デフォルト:7] [現在:7]
:int
浮動小数点出力精度(有効桁数)。これは
提案だけ
display.width:[デフォルト:80] [現在:1000]
:int
ディスプレイの幅(文字数)。python / IPythonが実行されている場合
端末はNoneに設定でき、パンダは正しく自動検出します
幅。
IPython Notebook、IPython qtconsole、またはIDLEは、
ターミナルなので、幅を正しく検出することはできません。
mode.sim_interactive:[デフォルト:False] [現在:False]
:ブール
テストのためにインタラクティブモードをシミュレートするかどうか
mode.use_inf_as_null:[デフォルト:False] [現在:False]
:ブール
Trueは、None、NaN、INF、-INFをnullとして扱う(古い方法)、
FalseはNoneとNaNがnullであることを意味しますが、INF、-INFはnullではありません
(新しい方法)。
defを呼び出します:pd.set_option(self、* args、** kwds)
編集:古いバージョン情報、これの多くは廃止されました。
@bmuが言及したように、パンダは表示領域のサイズを(デフォルトで)自動検出します。要約ビューは、オブジェクトreprが表示に適合しない場合に使用されます。IDLEウィンドウのサイズを変更しても、効果はありません。もしそうならprint df.describe().to_string()
、それはアイドルウィンドウに適合しますか?
端末サイズはpandas.util.terminal.get_terminal_size()
(非推奨で削除された)によって決定され(width, height)
、ディスプレイのを含むタプルを返します。出力はIDLEウィンドウのサイズと一致しますか?問題がある可能性があります(emacsで端末を実行するときに1つ前に発生しました)。
自動検出をバイパスすることが可能pandas.set_printoptions(max_rows=200, max_columns=10)
であり、行数、列数が指定された制限を超えない場合、要約ビューに切り替わらないことに注意してください。
'max_colwidth'オプションは、各列の切り捨てられていない形式を確認するのに役立ちます。
display.height
代わりに使用してください...私はデッドループに陥っています。