我对 df.head() 有一个基本问题。执行该函数时,它通常会显示一个漂亮的 HTML 格式的前 5 个值的表格,但现在它似乎只对数据框进行切片并输出如下:
<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)
看了这个帖子后,我尝试了
pd.util.terminal.get_terminal_size()
并收到预期的输出 (80, 25)。手动设置打印选项
pd.set_printoptions(max_columns=10)
产生与上面相同的切片数据帧结果。
在深入了解此处的文档并使用
get_option("display.max_rows")
get_option("display.max_columns")
并获得正确的默认 60 行和 10 列。
我以前从未遇到过 df.head() 的问题,但现在它在我所有的 IPython Notebooks 中都是一个问题。
我在谷歌浏览器中运行 pandas 0.11.0 和 IPython 0.13.2。