JupyterNotebookのデータフレームのすべての列を表示したいと思います。Jupyterはいくつかの列を表示し、次の図のように最後の列にドットを追加します。
すべての列を表示するにはどうすればよいですか?
回答:
次のように、displaymax_columns設定を試してください。
import pandas as pd
from IPython.display import display
df = pd.read_csv("some_data.csv")
pd.options.display.max_columns = None
display(df)
または
pd.set_option('display.max_columns', None)
編集:パンダ0.11.0後方
これは非推奨ですが、0.11.0より古いバージョンのPandasでは、max_columns
設定は次のように指定されています。
pd.set_printoptions(max_columns=500)
with pd.option_context("display.max_rows", 10, "display.max_columns", 5):
(オプションの取得と設定を参照)。
私はこの質問が少し古いことを知っていますが、パンダ0.22.0とPython3を実行しているJupyterNotebookで次のことがうまくいきました。
import pandas as pd
pd.set_option('display.max_columns', <number of columns>)
行についても同じことができます。
pd.set_option('display.max_rows', <number of rows>)
これにより、IPythonのインポートが節約され、pandas.set_optionドキュメントにさらに多くのオプションがあります:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.set_option.html
古いバージョンのパンダを持っているからかもしれませんが、Jupyterノートブックではこれでうまくいきます
import pandas as pd
from IPython.core.display import HTML
df=pd.read_pickle('Data1')
display(HTML(df.to_html()))
単一の出力にのみ影響するように、コンテキストマネージャー内で表示オプションを設定することをお勧めします。「きれいな」htmlバージョンも印刷したい場合は、関数を定義し、次df
を使用してデータフレームを表示しますforce_show_all(df)
。
from IPython.core.display import display, HTML
def force_show_all(df):
with pd.option_context('display.max_rows', None, 'display.max_columns', None, 'display.width', None):
display(HTML(df.to_html()))
他の人が述べているように、これを適度なサイズのデータフレームでのみ呼び出すように注意してください。
以下のように設定されたすべての行を表示したい場合
pd.options.display.max_rows = None
以下のように設定されたすべての列を表示する場合
pd.options.display.max_columns = None