更新: パンダ 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、エンコーディング、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。
注: 便宜上部分一致がサポートされていますが、
完全なオプション名 (例: *xyzoption_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 の場合、2005 年 1 月 20 日のように日付を最初に表示して解析します。
display.date_yearfirst: [デフォルト: False] [現在: False]
: ブール値
True の場合、最初に年を付けて日付を出力および解析します (例: 2005/01/20)。
display.encoding: [デフォルト: UTF-8] [現在: UTF-8]
: 文字列/ユニコード
デフォルトは、検出されたコンソールのエンコーディングです。
to_string によって返される文字列に使用されるエンコーディングを指定します。
これらは通常、コンソールに表示されることを意図した文字列です。
display.expand_frame_repr: [デフォルト: True] [現在: True]
: ブール値
幅の広い DataFrame の完全な DataFrame 表現を出力するかどうか
複数の行にわたって、`max_columns` は引き続き考慮されますが、出力は
幅が「display.width」を超える場合、複数の「ページ」にまたがるラップアラウンド。
display.float_format: [デフォルト: なし] [現在: なし]
: 呼び出し可能
callable は浮動小数点数を受け入れて返す必要があります
数値の目的の形式の文字列。これが使われています
SeriesFormatter のようないくつかの場所で。
例については、core.format.EngFormatter を参照してください。
display.height: [デフォルト: 60] [現在: 1000]
: 整数
非推奨。
(非推奨です。代わりに「display.height」を使用してください。)
display.line_width: [デフォルト: 80] [現在: 1000]
: 整数
非推奨。
(非推奨です。代わりに「display.width」を使用してください。)
display.max_columns: [デフォルト: 20] [現在: 500]
: 整数
max_rows と max_columns は __repr__() メソッドで使用され、
to_string() または info() は、オブジェクトを文字列にレンダリングするために使用されます。万一に備えて
python/IPython はターミナルで実行されています。これは 0 と Pandas に設定できます
端末の幅を正しく自動検出し、より小さいものにスワップします
すべての列が垂直方向に収まらない場合のフォーマット。IPython ノートブック、
IPython qtconsole、または IDLE は端末で実行されないため、そうではありません
正しい自動検出を行うことができます。
「なし」の値は無制限を意味します。
display.max_colwidth: [デフォルト: 50] [現在: 50]
: 整数
repr の列の文字の最大幅
パンダのデータ構造。列がオーバーフローすると、「...」
プレースホルダーが出力に埋め込まれます。
display.max_info_columns: [デフォルト: 100] [現在: 100]
: 整数
max_info_columns は DataFrame.info メソッドで使用され、
列ごとの情報が出力されます。
display.max_info_rows: [デフォルト: 1690785] [現在: 1690785]
: int または None
max_info_rows は、フレームが表示される行の最大数です。
コンソールに repr'ing するときに、その列に対して null チェックを実行します。
デフォルトは 1,000,000 行です。したがって、DataFrame にさらに多くの
1,000,000 行では、NULL チェックは実行されません。
列が表示されるため、表現にかかる時間が大幅に短縮されます。
対話型セッションで表示します。None の値は常に意味します
repr'ing 時に null チェックを実行します。
display.max_rows: [デフォルト: 60] [現在: 500]
: 整数
これは、印刷時にパンダが出力する最大行数を設定します
さまざまな出力を出します。たとえば、この値は repr()
データフレームの場合、完全にまたは要約表現のみが出力されます。
「なし」の値は無制限を意味します。
display.max_seq_items: [デフォルト: なし] [現在: なし]
: int または None
長いシーケンスをプリティプリントする場合、「max_seq_items」以下
印刷されます。項目が省略されている場合は、追加で示されます。
"..." を結果の文字列に変換します。
None に設定すると、印刷するアイテムの数は無制限になります。
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]
: 整数
プリティプリント時に処理するネストされたレベルの数を制御します
display.precision: [デフォルト: 7] [現在: 7]
: 整数
浮動小数点の出力精度 (有効桁数)。これは
提案のみ
display.width: [デフォルト: 80] [現在: 1000]
: 整数
文字単位の表示幅。python/IPython が実行されている場合
端末を None に設定すると、Pandas は正しく自動検出します。
幅。
IPython ノートブック、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 ではありません
(新しい方法)。
呼び出し定義: pd.set_option(self, *args, **kwds)
古いバージョンの情報。これの多くは廃止されました。
@bmuが述べたように、Pandas は (デフォルトで) 表示領域のサイズを自動検出します。オブジェクト repr が表示に収まらない場合は、概要ビューが使用されます。IDLEウィンドウのサイズを変更しても効果はありませんでした。もしそうならprint df.describe().to_string()
、IDLEウィンドウに収まりますか?
端末のサイズは (非推奨で削除された) によって決定されます。これは、ディスプレイのpandas.util.terminal.get_terminal_size()
を含むタプルを返します。(width, height)
出力は IDLE ウィンドウのサイズと一致していますか? 問題が発生している可能性があります (Emacs でターミナルを実行する際に以前に発生した問題がありました)。
pandas.set_printoptions(max_rows=200, max_columns=10)
行数、列数が指定された制限を超えない場合、自動検出をバイパスすることが可能であり、要約ビューに切り替わらないことに注意してください。
「max_colwidth」オプションは、各列の切り捨てられていない形式を確認するのに役立ちます。