2013-05-20 217 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