web-dev-qa-db-ja.com

PyCharmの組み込みコンソールでより広い出力を取得する

私はPyCharm IDEを使用するのが比較的新しいので、組み込みのコンソールセッションで出力をより適切に整形する方法を見つけることができませんでした。私は通常、モニター全体に簡単に収まるかなり広いデータフレームを使用していますが、ディスプレイは必要以上に早くそれらをカットしてラップしています。

私の画面の全幅を活用するためにこの動作を変更する設定を知っている人はいますか?

編集:スクリーンショットを投稿するほどの評判はありませんが、リンクは以下にあります: http://imgur.com/iiBK3i

数列だけで折り返さないようにしたい(たとえば、列 'ReadmitRate'は 'SNFDaysPerSNFCase'のすぐ右にあるはずです)

44
mattvivier

この問題はPyCharmの問題(たとえば、設定や設定で解決できる)であると誤解していたようです。実際にはコンソールセッション自体に関係しています。コンソールは表示領域の幅の自動検出を試みますが、失敗するとデフォルトで80文字になります。この動作は次の方法でオーバーライドできます。

import pandas as pd
desired_width = 320    
pd.set_option('display.width', desired_width)

もちろん、desired_widthディスプレイが許容するものなら何でも。最初の懸念が適切な領域に焦点を合わせていなかったという提案をしてくれた@TidBに感謝します。

52
mattvivier

私にとっては、_'display.width'_を設定するだけではpycharmでは十分ではなく、切り捨てられた形式で表示され続けました。

ただし、オプションpd.set_option("display.max_columns", 10)を表示幅とともに追加すると機能し、「実行」出力でデータフレーム全体が印刷されるのを確認できました。

要約すれば:

_import pandas as pd    
pd.set_option('display.width', 400)
pd.set_option('display.max_columns', 10)
_
22
Idodo

@mattvivierによる答えは、Pandasデータフレーム(ありがとう!))を印刷するときにうまく機能します。

ただし、NumPy配列を印刷する場合は、np.set_printoptionsも設定する必要があります。

import pandas as pd
import numpy as np
desired_width = 320
pd.set_option('display.width', desired_width)
np.set_printoptions(linewidth=desired_width)

NumPyおよびset_printoptionsのドキュメント を参照してください。

16
Contango