Разделение датафрейма по месяцам на серии в Python - PullRequest
0 голосов
/ 15 ноября 2018

У моего dataframe есть даты, которые колеблются от месяца 1-12 для каждого набора. Данные выглядят так:

     Date         AB      AK      AR      DC
  0  2005-01-01  267724 37140   152536  60004
  1  2005-02-01  214444 32710   149821  49280
  2  2005-03-01  205938 27484   141526  41345
  3  2005-04-01  99262  14562   81254   31609
  4  2005-05-01  66059  8172    50241   18705
  5  2005-06-01  33556  4880    27216   11796
  6  2005-07-01  28057  4138    20156   9126
  7  2005-08-01  25466  3892    19005   8262
  8  2005-09-01  26819  3923    18776   9480
  9  2005-10-01  60849  5942    31255   1664
.
.

Дата в datetime формате:

data_res_num.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 164 entries, 0 to 163
Data columns (total 11 columns):
Date                   164 non-null datetime64[ns]

Но когда я пытаюсь пройти только определенные месяцы (от 10 до 3) с:

df = df.loc[(df['Date'].dt.month > 10) & (df['Date'].dt.month < 4)]

Я получаю пустую рамку для df.

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

Как выбрать диапазон с ноября по март?

1 Ответ

0 голосов
/ 15 ноября 2018

Попробуйте нарезать без использования .loc:

df = df[(df['Date'].dt.month > 10) | (df['Date'].dt.month < 4)] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...