Warning: Undefined variable $position in /home/pystyles/pystyle.info/public_html/wp/wp-content/themes/lionblog/functions.php on line 4897

pandas – head、tail で DataFrame の一部を表示する方法

pandas – head、tail で DataFrame の一部を表示する方法

概要

DataFrame、Series の先頭、末尾 $n$ 行を抽出する head、tail の使い方について解説します。 デフォルトはいずれも5行ずつとなっています。DataFrame の各列がどのようになっているかを素早く確認したい場合に利用します。

Advertisement

DataFrame.head

DataFrame.head() は、DataFrame の先頭 $n$ 行を抽出して返します。

DataFrame.head(self: ~ FrameOrSeries, n:  = 5) → ~FrameOrSeries
引数
名前 デフォルト値
n int 5
抽出する行数

返り値
名前 説明
same type as caller 先頭 $n$ 行を抽出した DataFrame
In [1]:
import pandas as pd

df = pd.DataFrame({
    "Name": ["apple", "pomegranate", "banana", "orange", "pineapple", "mango", "raspberry"],
    "Price": [590, 770, 830, 660, 710, 740, 400],
    "stock": [9, 15, 19,  5, 18, 18,  9],
})
df
Name Price stock
0 apple 590 9
1 pomegranate 770 15
2 banana 830 19
3 orange 660 5
4 pineapple 710 18
5 mango 740 18
6 raspberry 400 9
In [2]:
# デフォルトでは先頭5行
df.head()
Name Price stock
0 apple 590 9
1 pomegranate 770 15
2 banana 830 19
3 orange 660 5
4 pineapple 710 18
In [3]:
# 先頭3行
df.head(3)
Name Price stock
0 apple 590 9
1 pomegranate 770 15
2 banana 830 19

DataFrame.tail

DataFrame.tail() は、DataFrame の末尾 $n$ 行を抽出して返します。

DataFrame.tail(self: ~ FrameOrSeries, n:  = 5) → ~FrameOrSeries
引数
名前 デフォルト値
n int 5
抽出する行数

返り値
名前 説明
type of caller 末尾 $n$ 行を抽出した DataFrame
In [4]:
# デフォルトでは末尾5行
df.tail()
Name Price stock
2 banana 830 19
3 orange 660 5
4 pineapple 710 18
5 mango 740 18
6 raspberry 400 9
In [5]:
# 末尾3行
df.tail(3)
Name Price stock
4 pineapple 710 18
5 mango 740 18
6 raspberry 400 9

Series.head

Series.head() は、Series の先頭 $n$ 行を抽出して返します。

Series.head(self: ~ FrameOrSeries, n:  = 5) → ~FrameOrSeries
引数
名前 デフォルト値
n int 5
抽出する行数

返り値
名前 説明
same type as caller 先頭 $n$ 行を抽出した Series
In [6]:
import pandas as pd

s = pd.Series(["apple", "pomegranate", "banana", "orange", "pineapple", "mango", "raspberry"])

s.head()
0          apple
1    pomegranate
2         banana
3         orange
4      pineapple
dtype: object
In [7]:
s.head(3)
0          apple
1    pomegranate
2         banana
dtype: object

Series.tail

Series.tail() は、Series の末尾 $n$ 行を抽出して返します。

Series.tail(self: ~ FrameOrSeries, n:  = 5) → ~FrameOrSeries
引数
名前 デフォルト値
n int 5
抽出する行数

返り値
名前 説明
type of caller 末尾 $n$ 行を抽出した DataFrame
In [8]:
s.tail()
2       banana
3       orange
4    pineapple
5        mango
6    raspberry
dtype: object
In [9]:
s.tail(3)
4    pineapple
5        mango
6    raspberry
dtype: object