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 """