Я разделяю даты по сезонам, но мне нужно сохранить соответствующие столбцы в отдельных разделах. Напечатанные данные выглядят как
index time DayNum
0 1979-01-01 3.0
1 1979-01-02 3.0
2 1979-01-03 5.0
3 1979-01-04 2.0
4 1979-01-05 2.0
5 1979-01-06 6.0
(this continue for 30 years)
Где время - это дата события, а DayNum - число, произошедшее в этот день. Сейчас я пытаюсь разделить его по сезонам, а затем сохранить столбец DayNum, который соответствует ему. В настоящее время я использую pandas. Чтобы получить приведенную выше таблицу, я сделал:
import numpy as np
import pandas as pd
daycoun = 37*365 + 9
yearday = np.zeros(daycoun, pd.Timestamp)
daycount = np.zeros(daycoun) # 9 is number of leap years
for i in range(daycoun):
test = np.where((dq.iloc[:] >= D1D + pd.Timedelta(days = i)) & (dq.iloc[:] < D1D + pd.Timedelta(days = i+1)))
daycount[i] = len(dq.iloc[test])
yearday[i] = (D1D + pd.Timedelta(days = i))
yd = pd.DataFrame({'time':yearday, 'DayNum':daycount})`
Пожалуйста, спросите, если вам нужны разъяснения.