データフレームの一部を期間検索して検索終了日から183日前までのデータを取りだしたいと考えています。
実際にどのようにして抽出すればよいでしょうか?
price_fruits :
りんご 値段 オレンジ 値段
2018/1/31 30 400 20 100
2018/2/28 30 400 20 100
2018/3/31 12 400 20 100
2018/4/30 23 400 20 100
2018/5/31 450 400 20 200
2018/6/30 700 500 20 300
2018/7/31 600 500 30 100
2018/8/31 600 500 30 100
2018/9/30 600 400 30 100
2018/10/31 600 400 30 150
2018/11/30 600 400 30 100
2018/12/31 900 350 30 200
2019/1/31 900 350 30 100
2019/2/28 600 400 30 300
2019/3/31 600 400 30 100
2019/4/30 600 400 20 100
期待する結果
りんご 値段 オレンジ 値段
2018/7/31 600 500 30 100
2018/8/31 600 500 30 100
2018/9/30 600 400 30 100
2018/10/31 600 400 30 150
2018/11/30 600 400 30 100
2018/12/31 900 350 30 200
2019/1/31 900 350 30 100
自分が書いているプログラムは下記です。エラーになります。
XXXXXXXXにはどのような条件式を当てはめればよいですか?
Python
1end_year = 2019 2end_month = 1 3end_day = 14 4search_end = str(end_year) + '/' + str(end_month) + '/' + str(end_day) # 検索終了日 5search_end = dt.strptime(search_end, '%Y/%m/%d') # datetime.datetime型に変換 6print(f">>>price_fruits : {price_fruits}") #果物リストデータフレーム 7cast_price_fruits = [] 8cast_price_fruits = price_fruits[ 9 (XXXXXXXXX <= search_end) & (XXXXXXX >= search_end -timedelta(183)) # 範囲終了日から183日前までのデータを取得 10]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/07 11:59
2019/04/07 13:52
2019/04/08 12:12