如何在python中排除数据集中的日期范围?

如何在python中排除数据集中的日期范围?,python,date,dataset,extract,Python,Date,Dataset,Extract,我想知道是否有一种方法可以提取日期,例如, 我想要某个特定日期的每一天: from 2015-10-1 to 2016-3-31 from 2016-10-1 to 2016-3-31, from 2016-10-1 to 2017-3-31, etc 如果您使用pandas dataframedf,并将日期时间值作为表使用的索引,则我希望选择其所有日期,直到我的数据集结束 import pandas as pd idx = pd.date_range('2015-01-01', period

我想知道是否有一种方法可以提取日期,例如, 我想要某个特定日期的每一天:

from 2015-10-1 to 2016-3-31
from 2016-10-1 to 2016-3-31,
from 2016-10-1 to 2017-3-31, etc

如果您使用pandas dataframe
df
,并将日期时间值作为表使用的索引,则我希望选择其所有日期,直到我的数据集结束

import pandas as pd
idx = pd.date_range('2015-01-01', periods=1096, freq='D')
df = pd.Series(range(len(idx)), index=idx)

# select only JAN to MARCH and OCT to DEC
df[~((df.index.month > 3) & (df.index.month < 10))]
将熊猫作为pd导入
idx=pd.日期范围('2015-01-01',期间=1096,频率=D')
df=pd.系列(范围(len(idx)),索引=idx)
#仅选择1月至3月和10月至12月
df[~(df.index.month>3)和(df.index.month<10))]

您能否更具体地说明数据的结构?可能需要一些代码?它可以工作,现在我如何选择从4月到9月的日期?要选择从4月到9月的日期,请从上述代码中删除
~
符号