1. ホーム
  2. パイソン

[解決済み】Pandas: 最大行数の設定

2022-04-07 11:12:04

質問

次のような表示上の問題があります。 DataFrame :

n = 100
foo = DataFrame(index=range(n))
foo['floats'] = np.random.randn(n)
foo

問題は、ipython notebookのデフォルトですべての行を表示しないことですが、私は結果の行を表示するためにスライスをする必要があります。以下のオプションでも出力は変わりません。

pd.set_option('display.max_rows', 500)

配列全体を表示する方法をご存知の方はいらっしゃいますか?

どのように解決するのですか?

セット display.max_rows :

pd.set_option('display.max_rows', 500)

古いバージョンの pandas (<=0.11.0) の場合、以下の2つを変更する必要があります。 display.heightdisplay.max_rows .

pd.set_option('display.height', 500)
pd.set_option('display.max_rows', 500)

参照 pd.describe_option('display') .

オプションのみ設定可能 一時的に というように、今回に限っては

from IPython.display import display
with pd.option_context('display.max_rows', 100, 'display.max_columns', 10):
    display(df) #need display to show the dataframe when using with in jupyter
    #some pandas stuff

また、このようにオプションをリセットして、デフォルトの値に戻すこともできます。

pd.reset_option('display.max_rows')

そして、すべてリセットして戻す。

pd.reset_option('all')