我遇到了df.head()的基本问题。执行该函数时,它通常会显示前5个值的HTML格式表,但现在只显示对数据帧和输出进行切片,如下所示:
<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笔记本中都存在问题。
我在谷歌浏览器中运行pandas 0.11.0和IPython 0.13.2。
答案 0 :(得分:4)
在pandas 11.0中,我认为使用display.height
和max_rows
(以及display.width
和max_columns`)的最小,因此您需要手动更改那也是。
我不喜欢这个,我之前发布了这个github issue。
答案 1 :(得分:2)
尝试使用以下内容显示前10个项目
from IPython.display import HTML
HTML(users.head(10).to_html())
我认为大熊猫11.0头部功能完全不直观,应该
只是保持为head(),你得到你的HTML。