私は端末で Series と DataFrames をよく使用します。Seriesのデフォルト__repr__
では、縮小されたサンプルが返されます。先頭と末尾の値がいくつかありますが、残りは欠落しています。
Series / DataFrame全体をきれいに印刷する組み込みの方法はありますか? 理想的には、適切な配置、おそらく列間の境界線、さらには異なる列の色分けをサポートするでしょう。
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 の豊富な表示ロジックが使用されます(そのように)。
設定をハックする必要はありません。簡単な方法があります:
print(df.to_string())
確かに、これがたくさん出てくる場合は、このような関数を作成してください。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
ようなものがいいと思います。この機能を提案する問題をいつでも作成できます。
パンダをインポートした後、コンテキスト マネージャーを使用する代わりに、データフレーム全体を表示するためのオプションを設定します。
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')