962

私は端末で Series と DataFrames をよく使用します。Seriesのデフォルト__repr__では、縮小されたサンプルが返されます。先頭と末尾の値がいくつかありますが、残りは欠落しています。

Series / DataFrame全体をきれいに印刷する組み込みの方法はありますか? 理想的には、適切な配置、おそらく列間の境界線、さらには異なる列の色分けをサポートするでしょう。

4

13 に答える 13

1271

option_contextを 1 つ以上のオプションとともに使用することもできます。

with pd.option_context('display.max_rows', None, 'display.max_columns', None):  # more options can be specified also
    print(df)

これにより、オプションが自動的に以前の値に戻ります。

jupyter-notebook で作業している場合、display(df)代わりにprint(df)使用すると、jupyter の豊富な表示ロジックが使用されます(そのように)

于 2015-06-07T09:22:15.250 に答える
864

設定をハックする必要はありません。簡単な方法があります:

print(df.to_string())
于 2016-10-07T18:45:36.123 に答える
181

確かに、これがたくさん出てくる場合は、このような関数を作成してください。IPython を起動するたびにロードするように設定することもできます: https://ipython.org/ipython-doc/1/config/overview.html

def print_full(x):
    pd.set_option('display.max_rows', len(x))
    print(x)
    pd.reset_option('display.max_rows')

カラーリングに関しては、色を凝らしすぎると逆効果に思えますが、ブートストラップの.table-stripedようなものがいいと思います。この機能を提案する問題をいつでも作成できます。

于 2013-10-01T21:48:30.600 に答える
152

パンダをインポートした後、コンテキスト マネージャーを使用する代わりに、データフレーム全体を表示するためのオプションを設定します。

pd.set_option('display.max_columns', None)  # or 1000
pd.set_option('display.max_rows', None)  # or 1000
pd.set_option('display.max_colwidth', None)  # or 199

便利なオプションの完全なリストについては、次を参照してください。

pd.describe_option('display')
于 2016-05-20T13:18:54.233 に答える