pandasのDataFrameでheadとtailを同時に使う、的な。の巻
![pandasのDataFrameでheadとtailを同時に使う、的な。の巻](https://vucavucalife.com/wp/wp-content/uploads/2020/04/panda-813749_1920-890x500.jpg)
はじめに
pandasのDataFrameを取り扱っているときにDataFrameの頭とお尻の両方を同時に見たい時がありまして、headとtailを合わせて使ってましたが、もっと効率的な方法がわかったのでメモ。headとtailを同時に使ったような感じになるので、タイトルは「・・・、的な」としています。
pandasの option_contextで ’display.max_rows’を小さく設定する
そうすると、以下のような形で表示できます。見やすいです。
![pandas_head_and_tail2](https://vucavucalife.com/wp/wp-content/uploads/2020/08/pandas_head_and_tail2.png)
やり方
pandasのoption_contextにて
‘display.max_rows’
を、表示したい行数の数値に設定します。
この状態でDataFrameを表示すると、headとtailを同時に使ったような表示ができます。
とりあえず使用するDataFrameをば。
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randn(10,3))
display(df)
![pandas_head_and_tail1](https://vucavucalife.com/wp/wp-content/uploads/2020/08/pandas_head_and_tail1.png)
ではやってみます。withを使います。表示行数を6行にしてみました。
with pd.option_context('display.max_rows',6):
display(df)
![pandas_head_and_tail2](https://vucavucalife.com/wp/wp-content/uploads/2020/08/pandas_head_and_tail2.png)
でけた。見やすい。
with構文の中で実施しているので、’display.max_rows’をデフォルトのパラメータに戻す必要がなくて便利(ケースバイケースでしょうけど)。
この方法を教えてくれたサイト。ありがとうございます。
https://stackoverflow.com/questions/42504984/python-pandas-select-both-head-and-tail
環境
この記事の内容は
Python; 3.7.2
pandas; 1.0.5
jupyter; 1.0.0
にて実施しました。
このブログはエックスサーバー
![](https://www14.a8.net/0.gif?a8mat=3BDOYJ+ECSAMY+CO4+609HU)
![](https://www11.a8.net/0.gif?a8mat=3BFNHP+G9UKT6+CO4+15YUFL)
Word Press専用クラウド型レンタルサーバーwpX Speed
![](https://www19.a8.net/0.gif?a8mat=3BHQOS+GBMVMI+CO4+ZW0CI)
WordPressを使うならロリポップ!
簡単インストール完備で楽々スタート!
![](https://www16.a8.net/0.gif?a8mat=3BHQOS+GDF6FU+348+66OZ6)
世界にたった一つ、あなただけのドメインを登録しよう!
格安ドメイン取得サービス─ムームードメイン─
![](https://www10.a8.net/0.gif?a8mat=3BHQOS+GEM1NE+348+1BNQZ6)
日用品も洋服も、colleee経由で買うだけでお得に!