使用python日期时间返回特定的日期、月份(从任何年份算起)

使用python日期时间返回特定的日期、月份(从任何年份算起),python,pandas,datetime,dataframe,Python,Pandas,Datetime,Dataframe,为了澄清,我实际上需要返回多个月,例如10月到12月 我有一个包含100000行的数据帧,其中我的索引是一个时间戳。我想得到数据框中所有年份的特定月份之间的值 我已经试过了:print(df.loc['%Y-10-01':'%Y-12-31'])以及YYYY,***,%Y,但我不知道如何返回匹配任何年份的日期时间对象 数据帧df如下所示: 2015-07-13 0.000000 0.000000 0.000000 0.000000 0.000000 0.00000

为了澄清,我实际上需要返回多个月,例如10月到12月

我有一个包含100000行的数据帧,其中我的索引是一个时间戳。我想得到数据框中所有年份的特定月份之间的值

我已经试过了:
print(df.loc['%Y-10-01':'%Y-12-31'])
以及
YYYY
***
%Y
,但我不知道如何返回匹配任何年份的日期时间对象

数据帧
df
如下所示:

2015-07-13  0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    17.018001   0.000000    0.000000    0.000000
2017-07-27  0.000000    1.016000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000    0.000000
2017-07-03  1.778000    12.700000   3.048000    7.874000    5.588000    2.540000    28.448001   26.670000   58.420003   19.812001   12.446000

对于您的特定问题,最简单的方法似乎是对月份范围进行
isin
检查:

df.iloc[df.index.month.isin(np.r_[10:13])]
np.r
便于指定间歇范围。例如,如果您想要1-2月、4月和10-12月,请使用:

i = np.r_[1:3, 4, 10:13]

i
array([ 1,  2,  4, 10, 11, 12])

df.iloc[df.index.month==7]
应该足够了。我更新了我的问题,因为我的输出需要一个月以上的时间。添加了我的答案。。。看看这是不是你想要的。谢谢!你的帮助太大了@cᴏʟᴅsᴘᴇᴇᴅ