Python初心者です。
CSVのデータの特定の範囲だけ表示しようと考えています。
df.query() を使って範囲を指定したのですが、その際に変数を使うとデータが上手く出力されません。
なぜでしょうか?ご親切な方、ご回答お願い致します。
from datetime import date,timedelta import pandas as pd code = 6758 df = pd.read_csv(f"{code}.csv",encoding="shift_jis") delta = timedelta(days=-90) day = date(2010,4,16) thirty_days_ago = day + delta df_a = df.query(' "2010-01-16" < Date < "2010-04-16" ') df_b = df.query(' "thirty_days_ago" < Date < "day" ') print(df_a) print(df_b)
実行して、出力された結果
Date Open High Low Close Volume
741 2010-01-18 3035.0 3100.0 3035.0 3090.0 6808400.0
742 2010-01-19 3085.0 3090.0 3045.0 3065.0 5366900.0
743 2010-01-20 3085.0 3115.0 3045.0 3060.0 6318600.0
744 2010-01-21 3060.0 3210.0 3040.0 3185.0 11829800.0
745 2010-01-22 3105.0 3165.0 3095.0 3145.0 11756600.0
.. ... ... ... ... ... ...
798 2010-04-09 3405.0 3440.0 3400.0 3420.0 6803400.0
799 2010-04-12 3460.0 3475.0 3415.0 3415.0 4027500.0
800 2010-04-13 3410.0 3415.0 3350.0 3395.0 5142000.0
801 2010-04-14 3430.0 3455.0 3375.0 3395.0 5854600.0
802 2010-04-15 3445.0 3445.0 3395.0 3410.0 4753500.0
[62 rows x 6 columns]
Empty DataFrame
Columns: [Date, Open, High, Low, Close, Volume]
Index: []
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/02 07:46