Как сохранить соответствующие столбцы в python? - PullRequest
0 голосов
/ 23 января 2020

Я разделяю даты по сезонам, но мне нужно сохранить соответствующие столбцы в отдельных разделах. Напечатанные данные выглядят как

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})`

Пожалуйста, спросите, если вам нужны разъяснения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...