Python 是否选择不连续的数据帧日期切片?

Python 是否选择不连续的数据帧日期切片?,python,pandas,Python,Pandas,我有一个datetime索引: 这个选择很好 threeyrs=actdf['01/01/2010':'12/31/2012'] 但我想得到这样的东西(不包括2010年): 这给了我“不易损坏的类型” 这给了我一个线索 threeyrs=actdf['01/01/2009':'12/31/2009'],actdf['01/01/2011':'12/31/2012'] 有没有方便的办法? 数据帧看起来像 Units date 2000-05-01 3041

我有一个datetime索引: 这个选择很好

threeyrs=actdf['01/01/2010':'12/31/2012']
但我想得到这样的东西(不包括2010年):

这给了我“不易损坏的类型” 这给了我一个线索

threeyrs=actdf['01/01/2009':'12/31/2009'],actdf['01/01/2011':'12/31/2012']
有没有方便的办法? 数据帧看起来像

            Units
date    
2000-05-01   3041
2000-06-01   3079
2000-07-01   2455
2000-08-01   2671
2000-09-01   2220
0.12和0.13

In [57]: df[((df.index>Timestamp('20000801')) & (df.index<=Timestamp('20000901'))) | ((df.index>Timestamp('20000501')) & (df.index<=Timestamp('20000601')))]
Out[57]: 
            units
date             
2000-06-01   3079
2000-09-01   2220

[2 rows x 1 columns]

[57]中的
df[((df.index>Timestamp('20000801'))和(df.indexTimestamp('2000051'))和(df.index#2为我做了这件事(我在开发中)@dartdog啊,错过了一组括号。你是我从未拥有过的编译器!我比其他答案更喜欢它!似乎更好的语法…让我试一试..与日期格式一起使用非常好的语法,并且易于扩展
In [57]: df[((df.index>Timestamp('20000801')) & (df.index<=Timestamp('20000901'))) | ((df.index>Timestamp('20000501')) & (df.index<=Timestamp('20000601')))]
Out[57]: 
            units
date             
2000-06-01   3079
2000-09-01   2220

[2 rows x 1 columns]
In [58]: df.query('(date>20000801 & date<=20000901) | (date>20000501 & date<=20000601)')
Out[58]: 
            units
date             
2000-06-01   3079
2000-09-01   2220

[2 rows x 1 columns]
threeyrs = pd.concat([actdf['01/01/2009':'12/01/2009'], actdf['01/01/2011':'12/01/2012']])