【发布时间】:2019-11-11 12:15:47
【问题描述】:
我想处理更改日期的两个日期之间的所有数据。特别是,我有以下数据框:
real model2 model1
date
2017-01-01 00:00:00 51.22 52.776425 52.583711
2017-01-01 01:00:00 53.00 47.211506 50.679937
2017-01-01 02:00:00 52.00 44.722529 48.478772
2017-01-01 03:00:00 51.00 42.475170 45.141708
2017-01-01 04:00:00 47.27 38.862827 44.583250
2017-01-01 05:00:00 45.49 39.473972 44.930338
2017-01-01 06:00:00 45.69 42.465659 47.380179
其中日期也是索引。 我想每天收集列表中的所有数据以传递给函数。我以一种不聪明\正确的方式做到了:
for iday in range(1,9):
#
#
start_date = '2017-01-0'+str(iday)+ ' 00:00:00'
end_date = '2017-01-0'+str(iday)+ ' 23:00:00'
#
data_sub_e = EE.loc[start_date:end_date]
听起来不正确,很难扩展到大于 10 的天数,而且似乎没有使用 pandas 功能。
有什么聪明的方法可以做到这一点吗?
提前致谢,
迭戈
【问题讨论】:
-
df.loc[(df['date'] >= 'your_date') & (df['date'] <= 'your_date')]有什么问题?
标签: python pandas date datetime cycle