2014-01-21 26 views
20

我想在我的OS X終端中配置我的IPython輸出,但似乎沒有任何更改我試圖設置正在生效。我正在嘗試配置顯示設置,以便像DataFrame這樣的較寬輸出不會被截斷或作爲摘要信息輸出。如何在IPython pandas中配置顯示輸出

將大熊貓導入我的腳本後,我有幾個選項設置在哪裏,我嘗試了一大堆,但任何一個(或所有,對於這個問題)似乎沒有生效。我使用%run從IPython運行腳本。我在這裏做錯了什麼?

import pandas as pd 

pd.set_option('display.expand_max_repr', False) 
pd.set_option('display.max_columns', 30) 
pd.set_option('display.width', None) 
pd.set_option('display.line_width', 200) 

我看了some threads上棧和pandas FAQ無濟於事,顯示命名空間(或沒有)下使用這些即使,我在這裏嘗試。

據我所知,有一些解決這個辦法,如調用你的輸出to_string()describe()方法,但這些都是非常人工,而且並不總是工作打算在某些情況下,像一個在那裏我有打電話to_string()上的groupby對象收率:

id  type 
106125  puzzle  gameplay_id sitting_id user_id   ... 
106253  frames  gameplay_id sitting_id user_id   ... 
106260  trivia  gameplay_id sitting_id user_id   ... 

我的終端窗口大小是綽綽有餘,以適應寬度,並調用pd.util.terminal.get_terminal_size()正確查找窗口大小的元組,因此它似乎是自動檢測的大小不工作無論是。任何有識之士將不勝感激!

+0

你有沒有使用IPython的筆記本考慮?您可以使用HTML呈現數據框,以便查看未截斷的數據版本。 –

+0

是啊,這聽起來很有趣,直到現在我還沒有真正考慮過它(我是熊貓新手)。你知道一個好的資源來啓動它嗎? – Chrispy

+1

嗯......自從我安裝它之後,它就這麼久了。您基本上安裝iPython,然後在命令行中鍵入ipython notebook。它是一個非常有用的工具,你可以寫降價,包括圖表,圖片,視頻,HTML,LaTex等,它非常顯着。對於數據工作流程,根本不能在我看來打敗。我爲我的組織準備了這個筆記本,它展示了一些iPython可以做的事情...... http://goo.gl/1Vneam它的啓動和運行真的不難。 –

回答

24

只是爲了完整性(我將添加一個答案我的意見),你錯過了:

pd.options.display.max_colwidth # default is 50 

這個限制的單個列的最大長度。

這裏要配置相當多的選擇,如果你使用IPython的標籤,然後完全找到full set of display options

pd.options.display.<tab> 
+0

Andy - 在'master'中嘗試設置'display.max_colwidth = None'時,我得到'ValueError:Value必須有類型'''。有關如何刪除此限制的任何想法(以同樣的方式'None'刪除其他選項的限制?) –

+2

@ user815423426你試過display.max_colwidth = 0嗎? –

+0

謝謝@Andy - 是的 - 工作。 –