說我有一個日期一欄:使用查詢,提取日期範圍
df.my_dates
0 2014-06-08
1 2014-03-01
...
148 2014-06-25
149 2014-06-02
Name: my_dates, Length: 150, dtype: datetime64[ns]
和日期如下:
> d1
datetime.datetime(2014, 6, 5, 0, 0)
> d2
datetime.datetime(2014, 6, 9, 0, 0)
我想提取這兩個日期之間的所有條目。我曾嘗試過:
# The statement below translates into "'2014-06-05' > my_dates > '2014-06-09'"
my_query = "'{}' > my_dates > '{}'".format(d1.strftime("%Y-%m-%d"),
d2.strftime("%Y-%m-%d"))
df.reset_index().query(my_query)
沒有運氣。即使我可以看到這兩個日期之間的數據,我也會得到一個空的數據框。
如何檢索這兩個日期之間的數據? (請注意,數據框中的日期可能不會發生在數據框中))。我可以使用查詢嗎?