LoginSignup
2
0

More than 3 years have passed since last update.

Pandasの結果を 表示する行(column)・列(row)の数のカスタマイズ方法 .no.39

Posted at

見出しを追加 (99).png

こんにちは、まゆみです。

Pandasについての記事をシリーズで書いています。

今回は第39回目で、最終回になります。(また新しい情報が入れば、その時は記事を書きますね。)

今回の記事では、Pandasの結果の表示をカスタマイズする方法を書いていきます。

今までに大きなデータを扱って、表示される部分が大きいなと感じた事はありませんか?

例えば、下記のようなデータとか...

スクリーンショット 2021-04-12 074618.jpg

row を最初と最後の3つづつ表示したい

column を5つづつ表示したい

逆に省略(...で中間を抜かずに)せずに全て表示させたい

という時に使えるアトリビュートを紹介します

では、さっそく始めていきますね。

numpy を使って、大きなデータを作る

実験用データをnumpy を使って作りました。

スクリーンショット 2021-04-12 075749.jpg

コラムの最大表示数を取り出す

pd.options.display.max_columns

と打ち込むと表示されているコラム数が取り出されます。

また、『pd.options.display...』って長くて覚えられないっていう人も大丈夫です。

忘れたら、アトリビュート名.(ドット) まで入力した時点で『Tab』キーを押しましょう。
候補を出してくれます。(最初のpd.option くらいまでは覚えておいた方が良いかもですが。。。)

スクリーンショット 2021-04-12 080542.jpg

20のコラムが最大表示されているとの結果が出ました。

これは多すぎると感じる時は、

例えば『10』を代入します。

スクリーンショット 2021-04-12 081459.jpg

前後が5づつの最大コラム数が10で表示されました。

もしcolumn(行)ではなく、row(列)の最大表示数を変更したい時は

.max_columnsの代わりに.max_rowsを使います。

代替方法

先ほど、

pd.options.display.max_columns = 表示したい列・行数

で、表示する列・行を操作する方法を書きました。

その方法に代替するものとして

①.get_option()

②.set_option()

③.reset_option()

get_option("max_columns")で"max_columns"数をゲット(get)して

set_option("max_columns")の"max_columns" 数を設定(set)してみます

スクリーンショット 2021-04-12 084023.jpg

前後10づつ合計20表示されていたコラム数を

前後6づつ合計12のコラム数の表示に変えました。

見出しを追加 (98).png

.reset_option()は元のデフォルト値に戻す(reset)するメソッドです。

スクリーンショット 2021-04-12 084824.jpg

12のコラム数に変えたものを再び20のデフォルト値に変えました。

逆にrow もcolumnも全て表示したい時は?

途中が『...』で抜けているデータではなく、全て表示させたい時は

pd.set_option("display.max_rows", None, "display.max_columns", None)

で表示させることができます。

スクリーンショット 2021-04-12 090838.jpg

この方法についてはこちらのサイトを参考にして解答しています

まとめ

今回はPandasの結果の表示を変更するメソッドを紹介させていただきました。

一応、今回は最終回ですが、また新しく皆様と共有したい情報を知った時には投稿させていただきますね。

最終的なゴールは『データサイエンティストとかデータを扱うエンジニアを目指すぞ』って感じで、データサイエンティストになるために必要になりそうな情報を次回からも投稿していきます。(ちなみに次はSQLの記事を書きます)

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0