Python:pandasのデータフレームで特定列の最初の行、最後の行の値を取得する

記事公開日:
最終更新日:

This post is also available in: English-US (英語)

Python、pandasを利用していて、データフレームにおける特定列の最初の行、最後の行の値を取得する書き方についてのメモです。
同じような使い方ができますが、head or tailはデータ内容の目視確認に、ilocはデータの取得範囲指定で使うケースが多いように思います。

import pandas as pd

df = pd.DataFrame([
["1","05/22/2020","A"],
["2","05/23/2020","B"],
["3","05/24/2020","C"]],
columns=['id', 'date', 'something'])

# head or tail
print(df['date'].head(1).item()) # 05/22/2020
print(df['date'].tail(1).item()) # 05/24/2020

# iloc
print(df['date'].iloc[0]) # 05/22/2020
print(df['date'].iloc[-1]) # 05/24/2020


# iloc, select range
print(df['date'].iloc[0:2])
"""
0    05/22/2020
1    05/23/2020
Name: date, dtype: object
"""
print(df['date'].iloc[-3:-1])
"""
0    05/22/2020
1    05/23/2020
Name: date, dtype: object
"""

About
Amelt.net,LLCの創業者で、費用対効果の高い統合webマーケティングによりビジネスパートナーとして継続的にサポート。詳しいより。ブログの更新情報TwitterLinkedIn、またRSSfeedlyにてお知らせしていますのでフォローよろしくお願い致します。