Pynote

Python、機械学習、画像処理について

pandas - head、tail で DataFrame の一部を表示する。

概要

pandas の head、tail の使い方を紹介する。

サンプルの DataFrame

import pandas as pd

df= pd.DataFrame({
    "Name": [
        "blueberry",
        "pomegranate",
        "banana",
        "orange",
        "pineapple",
        "mango",
        "raspberry",
        "date",
        "huckleberry",
        "kumquat",
        "strawberry",
        "cherry",
        "star fruit",
        "cantaloupe",
        "lime",
    ],
    "Price": [590, 770, 830, 660, 710, 740, 400, 870, 400, 420, 880, 450, 510, 990, 660],
    "stock": [9, 15, 19,  5, 18, 18,  9, 13, 14, 16, 15, 13, 17, 19, 14],
})

df

NamePricestock
0blueberry5909
1pomegranate77015
2banana83019
3orange6605
4pineapple71018
5mango74018
6raspberry4009
7date87013
8huckleberry40014
9kumquat42016
10strawberry88015
11cherry45013
12star fruit51017
13cantaloupe99019
14lime66014

DataFrame.head

DataFrame.head は先頭から指定した行数分のデータフレームを返す。

DataFrame.head(n=5)
# 先頭3行を抽出したデータフレームを作成する。
df2 = df.head(n=3)
df2

NamePricestock
0blueberry5909
1pomegranate77015
2banana83019

DataFrame.tail

DataFrame.tail は末尾から指定した行数分のデータフレームを返す。

DataFrame.tail(n=5)
# 末尾3行を抽出したデータフレームを作成する。
df2 = df.tail(n=3)
df2

NamePricestock
12star fruit51017
13cantaloupe99019
14lime66014

Series.head

Series.head は先頭から指定した要素数分の Series を返す。

Series.head(n=5)
import pandas as pd

s = pd.Series(['a', 'b', 'c', 'd', 'e'])

print(s.head(3))
# 0    a
# 1    b
# 2    c
# dtype: object

Series.tail

Series.tail は末尾から指定した要素数分の Series を返す。

Series.tail(n=5)
import pandas as pd

s = pd.Series(['a', 'b', 'c', 'd', 'e'])

print(s.tail(3))
# 2    c
# 3    d
# 4    e
# dtype: object