2014-10-07 27 views
4

我發現自己在情況下,我不小心運行:恢復默認的顯示環境中的大熊貓

pd.option_context('display.max_columns', None, 
        'display.max_rows', None, 
        'display.width', None, 
        'display.max_colwidth', 0) 

沒有with條款。不幸的是,這改變了我所有的print聲明的默認打印選項。

我的問題是:如何恢復默認context

調用pd.option_context()不帶參數不工作,我得到:

ValueError: Need to invoke asoption_context(pat, val, [(pat, val), ...)). 

回答

7

您可以使用pd.reset_option重置一個選項,也可以使用正則表達式在同一時間超過一個復位。在你的情況重置所有選項開始display你可以這樣做:

pd.reset_option('^display.', silent=True) 
+0

謝謝。有沒有辦法檢索當前設置的值? – 2014-10-07 23:45:54

+1

@ user815423426,是的,'pd.get_option('display.max_rows')'但在這種情況下正則表達式不起作用。 – elyase 2014-10-07 23:50:31

+1

您可以執行reset_option('all')'來重置所有選項。 – joris 2014-10-08 21:24:20