ipython内でpandasの結果表示時の横幅を広げる方法

ipython上でpandasを使っている時に、dataframeの相関係数を見ようとdf.corr(method=’pearson’)みたいなのをやると、ターミナルは全画面にも関わらず、横幅が半分ぐらいのところで改行されてしまい、複数項目の係数を見たい時に大変だった。

IDEとかでよくコードの最大列数みたいのが有るけど、ぶっちゃけその辺は自分でやるから警告とか設定で切るようにしてた。
きっと同じように設定が有るのだろうと検索してみると、stackoverflowに2つ方法が書いてあった。

Python pandas, how to widen output display to see more columns?

1個目

import pandas as pd
pd.set_option('display.height', 1000)
pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 500)
pd.set_option('display.width', 1000)

2個目

import pandas as pd
pd.set_option('display.expand_frame_repr', False)

詳細は

pandas.set_option

ここなんだけど、面倒くさくてちゃんと読んでない。

んで、毎回打つのもアホらしいのでipythonにconfigがあるのか調べたら、自分で雛形作成して追記すれば良いだけだった。

Introduction to IPython configuration

$ ipython profile create
$ vi ~/.ipython/profile_default/ipython_config.py

# ↓この部分を見つけて、配列部分を追記した
c.InteractiveShellApp.exec_lines = [
    'import numpy as np',
    'import pandas as pd',
    'import matplotlib.pyplot as plt',
    "pd.set_option('display.expand_frame_repr', False)"
]

解決した。
良かった。

コメント

タイトルとURLをコピーしました