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)
このスレッドを見た後、私は試しました
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 ノートブックで問題になっています。
Google Chrome で pandas 0.11.0 と IPython 0.13.2 を実行しています。