我有一个带有日期时间索引的熊猫DF :这个选择很好
threeyrs=actdf['01/01/2010':'12/31/2012']但我想得到这样的东西(不包括2010年):
threeyrs=actdf['01/01/2009':'12/01/2009','01/01/2011':'12/01/2012']它给了我“难以驾驭的类型”,这给了我一个字符串。
threeyrs=actdf['01/01/2009':'12/31/2009'],actdf['01/01/2011':'12/31/2012']有方便的路吗?dataFrame看起来就像
Units
date
2000-05-01 3041
2000-06-01 3079
2000-07-01 2455
2000-08-01 2671
2000-09-01 2220发布于 2013-12-10 19:04:49
threeyrs = pd.concat([actdf['01/01/2009':'12/01/2009'], actdf['01/01/2011':'12/01/2012']])发布于 2013-12-10 19:02:46
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]只限0.13
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]https://stackoverflow.com/questions/20502822
复制相似问题