использование dataframe для groupby () с datetimeindex - PullRequest
0 голосов
/ 18 октября 2019

У меня есть DF с индексом datetime (например):

Date_Time            C_1
2018-09-13 9:20:00  69.45
2018-09-13 9:30:00  69.44
2018-09-13 9:40:00  69.33
2018-09-13 9:50:00  69.34
2018-09-13 10:00:00 69.36
2018-09-14 9:20:00  69.45
2018-09-14 9:30:00  69.44
2018-09-14 9:40:00  69.33
2018-09-14 9:50:00  69.34
2018-09-14 10:00:00 69.36

Я пытаюсь сделать groupby(), группируя по дням, выполняя следующее:

#finding the days with in the group for filter
unique_days = pd.Series(np.unique(df.index.date))

#apply the groupby()
df.groupby(unique_days).groups

однако, это возвращает пустой dic ... означающий, что что-то работает неправильно. unique_days возвращает то, что вы ожидаете.

0      2018-09-13
1      2018-09-14
2      2018-09-17
3      2018-09-18
4      2018-09-19
          ...    
265    2019-10-10
266    2019-10-11
267    2019-10-14
268    2019-10-15
269    2019-10-16
Length: 270, dtype: object

1 Ответ

0 голосов
/ 18 октября 2019

, чтобы решить эту проблему, все, что вам нужно сделать, это следующее:

df.groupby(df.index.date)

Я явно пытался усложнить ситуацию.

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