データフレームから複数の月の行を抽出する場合

前提

indexは日付(Datatime型)にしています。

実現したいこと

1月〜7月の行を抽出する際には以下の方法で実行できます。

Python

df1=df1[df1.index.month <= 7]

しかし、例えば3月〜7月の行を抽出する際に

Python

df1=df1[df1.index.month <= 7] and df1[df1.index.month >=3]

と書いてみたのですが、( The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().)というエラーメッセージが出ました。

また、

Python

df1=df1[3 <= df1.index.month <= 7]

と書いてみても実行できませんでした。

データフレームから複数の月の行を抽出する場合、どのように実行できるでしょうか?

コメントを投稿

0 コメント