4

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 を実行しています。

4

2 に答える 2

2

以下を使用して上位 10 項目を表示してみてください

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

pandas 11.0 の head 関数はまったく直感的ではなく、単に head() のままにしておくべきで、html を取得できると思います。

于 2013-05-31T07:45:29.437 に答える