Преобразование фрейма данных (строка в столбец и счетчик) - PullRequest
0 голосов
/ 25 сентября 2019

Извините за тупой вопрос, но я застрял.У меня есть фрейм данных со следующей структурой:

|.....| ID | Cause |         Date       |  
|  1  | AR | SGNLss| 10-05-2019 05:01:00|  
|  2  | TD | PTRXX | 12-05-2019 12:15:00|
|  3  | GZ | FAIL  | 10-05-2019 05:01:00|  
|  4  | AR | PTRXX | 12-05-2019 12:15:00|  
|  5  | GZ | SGNLss| 10-05-2019 05:01:00|
|  6  | AR | FAIL  | 10-05-2019 05:01:00|  

Мне нужно преобразовать значение столбца DATE в столбцы, округленные до дня, чтобы у ожидаемого DF был идентификатор, 10-05-2019, 11-05-2019, 12-05-2019 ... столбцы и значения - количество событий (причин), произошедших с этим идентификатором.

Нетрудно округлить день и подсчитать значения отдельно, но я не могуполучить, как сделать обе эти операции.

1 Ответ

2 голосов
/ 25 сентября 2019

Вы можете использовать pd.crosstab:

pd.crosstab(df['ID'], df['Date'].dt.date)

Выход:

Date  2019-10-05  2019-12-05
ID                          
AR             2           1
GZ             2           0
TD             0           1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...