2013-05-20 218 views
4

我有一個df.head()的基本問題。當執行功能,它通常會顯示格式化前5個值的表一個不錯的HTML,但現在它似乎只切片數據框和輸出象下面這樣:熊貓df.head()錯誤

<class 'pandas.core.frame.DataFrame'> 
Int64Index: 5 entries, 0 to 4 
Data columns (total 9 columns): 
survived 5 non-null values 
pclass  5 non-null values 
name  5 non-null values 
sex   5 non-null values 
age   5 non-null values 
sibsp  5 non-null values 
parch  5 non-null values 
fare  5 non-null values 
embarked 5 non-null values 
dtypes: float64(2), int64(4), object(3) 

看着這個thread我試圖

pd.util.terminal.get_terminal_size() 

並收到預期的輸出(80,25)。手動設置打印選項與

pd.set_printoptions(max_columns=10) 

產生相同的切片數據幀的結果如上。

這是跳水後確認到文檔here和使用

get_option("display.max_rows") 
get_option("display.max_columns") 

,並得到正確的默認60行10列。

我從來沒有遇到df.head()之前的問題,但現在它已成爲我所有IPython筆記本中的一個問題。

我在google chrome中運行pandas 0.11.0和IPython 0.13.2。

+0

感謝您的報告,如果您想測試它,y-p已將[pull-request](https://github.com/pydata/pandas/pull/3657)放在一起來糾正此行爲。我很確定我們能夠得到這個11.1(在幾天之內)。 –

+0

@AndyHayden太棒了,明天我會測試它的第一件事。謝謝! – agconti

回答

4

在大熊貓11.0,我認爲display.heightmax_rows(和display.width和max_columns`)的最低用,所以你需要手動更改過。

我不喜歡這個,我之前發佈了這個github issue

2

嘗試使用下面顯示的前10項

from IPython.display import HTML 
HTML(users.head(10).to_html()) 

我覺得熊貓11.0頭功能是完全不直觀,應該 根本就仍然是頭(),你會得到你的HTML。

+0

謝謝你的想法,我會研究它。我相信熊貓開發者已經解決了這個問題,並在熊貓11.1中更加直觀 – agconti