Pandas Dataframe возвращает уникальный столбец - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть датафрейм Pandas. Мой вопрос заключается в том, как мне сгруппировать всех продавцов (указанных в форме SellerUserName) для каждой даты. Например, на любую дату, например 29/03/2018 Я хочу получить сумму всех уникальных продавцов.

   ScrapeDate      sellerUserName
0   29/03/2018            BOB
1   29/03/2018            BOB
2   29/03/2018            BOB
3   29/03/2018            MARY
4   29/03/2018            IAN
5   29/03/2018            ANISA
6   30/03/2018            BOB
7   30/03/2018            BOB
8   30/03/2018            BOB
9   30/03/2018            KARL
10  30/03/2018            KARL
11  30/03/2018            IAN
12  01/04/2018            NGI
13  01/04/2018            NICEE

Таким образом, выходной фрейм данных должен быть

  ScrapeDate       No.of Sellers
0 29/03/2018          4
1 30/03/2018          3
2 01/04/2018          2

1 Ответ

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

Просто с помощью nunique

df.groupby('ScrapeDate')['sellerUserName'].nunique()
Out[38]: 
ScrapeDate
01/04/2018    2
29/03/2018    4
30/03/2018    3
Name: sellerUserName, dtype: int64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...