我有一個數據幀看起來像這樣,如何在一個數據框的給定時間範圍內分割時間? Python的
**Date** **School** **Number of Students**
1978-03-10 York_HS 258
1978-03-23 York_HS 106
1978-04-07 York_HS 523
1978-04-12 York_HS 587
1978-04-19 York_HS 265
1978-05-01 York_HS 106
1978-05-10 York_HS 201
1978-06-18 York_HS 225
我想從1978年3月10日與時間間隔爲30天拆分時間1978年6月18日,數平均學生數。例如,1978-03-10至1978-04-08(30天)爲第一個月,1978-04-09至1978-05-08爲第二個月,1978-05-09至1978-06-07爲第三個月月。
是否有可能像這樣返回結果作爲DataFrame?
**Date** **School** **Average Number of Students**
1978-04-08 York_HS 29.56
1978-05-08 York_HS 31.93
1978-06-07 York_HS 14.20
I中使用的代碼返回一個時間分割從1978年3月10日開始,我可以知道如何在一個數據幀類型返回結果如上所示我?
from datetime import date, datetime, timedelta
def period(begin, end, delta):
begin = begin
while begin < end:
yield begin
begin += delta
for result in period(date(2014, 9, 19), date(2016, 12, 23), timedelta(days=30)):
print (result)
您必須更改爲'開始= begin',不'開始= start' –
是這個問題熊貓嗎? –
@HåkenLid是的,我用Python熊貓。 – Peggy