目次
概要
DataFrame、Series の先頭、末尾 $n$ 行を抽出する head、tail の使い方について解説します。 デフォルトはいずれも5行ずつとなっています。DataFrame の各列がどのようになっているかを素早く確認したい場合に利用します。
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
コメント