Я хотел бы проанализировать статистику по автомобилям, которые ремонтировались, а какие были новыми.Пример выборки:
Name IsItNew ControlDate
Car1 True 31/01/2018
Car2 True 28/02/2018
Car1 False 15/03/2018
Car2 True 16/04/2018
Car3 True 30/04/2018
Car2 False 25/05/2018
Car1 False 30/05/2018
Итак, я должен groupby
по Имени, и если есть столбец False
в IsItNew
, я должен установить False
и первую дату, когда False
было.
Я пытался groupby
с nunique()
:
df = df.groupby(['Name','IsItNew', 'ControlDate' ])['Name'].nunique()
Но он возвращает количество уникальных предметов в каждой группе.
Как я могу получитьтолько сгруппированные уникальные предметы без подсчета?
Actual result is:
Name IsItNew ControlDate
Car1 True 31/01/2018 1
False 15/03/2018 1
30/05/2018 1
Car2 True 28/02/2018 1
16/04/2018 1
False 25/05/2018 1
Car3 True 30/04/2018 1
Expected Result is:
Name IsItNew ControlDate
Car1 False 15/03/2018
Car2 False 25/05/2018
Car3 True 30/04/2018
Буду признателен за любую идею.Спасибо)