TOPPythonpandasのDataFrameで年末と年初の行を抽出するpandasのDataFrameで年末と年初の行を抽出する2018年8月27日Pythonツイートスポンサーリンクpandasで年末と年初の行を抽出indexがdatetime型のDataFrameを作成indexがdatetime型のDataFrameを作成する必要があります。下記のようにcsvデータを読み込んで、indexがdatetime型にします。続いて、DataFrame.resample()で行を抽出します。その年の最初の日付の行を抽出するにはfirst()を、その年の最後の行を抽出するにはlast()を使います。年単位でその年の最初(年初)の行を抽出して出力#indexは年初の日付:年単位でその年の最初の行を抽出して出力DataFrame.resample('AS').first()#indexは年末の日付:年単位でその年の最初の行を抽出して出力DataFrame.resample('A').first()年単位でその年の最後(年末)の行を抽出して出力#indexは年初の日付:年単位でその年の最後の行を抽出して出力DataFrame.resample('AS').last()#indexは年末の日付:年単位でその年の最後の行を抽出して出力DataFrame.resample('A').last()サンプルコード下記がサンプルコードになります。in.txtが下記のようにあったとします。20160105,020160402,120161231,220170101,320170406,420171221,520180102,620180406,720181230,8下記がサンプルコードになります。(data)print("indexは年初の日付:年単位でその年の最初の行を抽出して出力")print(data.resample('AS').first())print("indexは年初の日付:年単位でその年の最後の行を抽出して出力")print(data.resample('AS').last())print("indexは年末の日付:年単位でその年の最初の行を抽出して出力")print(data.resample('A').first())print("indexは年末の日付:年単位でその年の最後の行を抽出して出力")print(data.resample('A').last())下記が実行結果になります。「pandasのDataFrameのprint出力時に、途中の行の表示が省略される。→最大表示行数を調整することで解決。