スポンサーリンク

pandasで年末と年初の行を抽出

indexがdatetime型のDataFrameを作成

indexがdatetime型のDataFrameを作成する必要があります。
例えば、下記のようにcsvデータを読み込んで、indexがdatetime型にします。
参考:pandas.read_csv()のindex_colの指定とparse_dates=Trueで、インデックスの列をdatetime型に変換

スポンサーリンク

DataFrame.resample()で行を抽出

続いて、DataFrame.resample()で行を抽出します。

年単位で行を抽出する場合にはresample()の引数に、’A’ もしくは ‘AS’ を指定します。

‘AS’ indexは年初の日付
‘A’ indexは年末の日付

更に、その年の最初の日付の行を抽出するにはfirst()を、その年の最後の行を抽出するにはlast()を使います。

DataFrame.resample().first() その年の最初の日付の行を抽出
DataFrame.resample().last() その年の最後の日付の行を抽出

年単位でその年の最初(年初)の行を抽出して出力

年単位でその年の最後(年末)の行を抽出して出力

サンプルコード

下記がサンプルコードになります。
in.txtが下記のようにあったとします。

下記がサンプルコードになります。

下記が実行結果になります。

スポンサーリンク