使用python日期时间返回特定的日期、月份(从任何年份算起)
为了澄清,我实际上需要返回多个月,例如10月到12月 我有一个包含100000行的数据帧,其中我的索引是一个时间戳。我想得到数据框中所有年份的特定月份之间的值 我已经试过了:使用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
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ᴘᴇᴇᴅ