2014-09-02 132 views
25

我比較新使用PyCharm IDE,並且在內置控制檯會話中無法找到更好的形狀輸出方式。我通常使用非常寬的數據框,這可以很容易地適用於我的顯示器,但顯示器正在快速切割和包裝它們。在PyCharm的內置控制檯中獲得更寬的輸出

有誰知道一個設置來改變這種行爲,以充分利用我的屏幕的全部?

編輯:我沒有足夠的聲譽張貼的截圖,但下面的鏈接是: http://imgur.com/iiBK3iU

我想阻止它只有幾列後包裝(例如,列「ReadmitRate '應該立即在'SNFDaysPerSNFCase'的右邊)

+0

我不明白這個問題。對我來說,控制檯窗口橫跨屏幕的整個寬度。你能添加截圖嗎? – TidB 2014-09-02 17:30:58

+0

謝謝。但據我所知,這與控制檯寬度沒有任何關係。你打電話多次?如果是,您可以將'end'參數設置爲'「」',這可以抑制標準換行符。 – TidB 2014-09-02 18:08:53

回答

32

看來我誤以爲PyCharm是一個問題(例如,可以通過設置或首選項解決)。它實際上必須使用控制檯會話本身。控制檯嘗試自動檢測顯示區域的寬度,但如果失敗,則默認爲80個字符。

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

如果你當然可以設置desired_width到無論你的顯示器將容忍:此行爲可以被覆蓋。 感謝@TidB的建議,我最初的關注點並未集中在正確的領域。

+0

還必須爲NumPy數組設置寬度,請參閱我的答案。 – Contango 2017-12-05 13:09:08

7

@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) 

docs on NumPy and set_printoptions