Группировка и подсчет в Pandas на основе значения в DataFrame

#pandas

#pandas

Вопрос:

У меня есть фрейм данных df с 3 столбцами: Date , Agent и Status .

Мой столбец может иметь 2 статуса: принято или ожидает.

Я хотел бы сгруппировать дату и агента и подсчитать количество принятых

df.groupby(['Agent', 'Date'])

Ответ №1:

Попробуйте с value_counts

 s = df.groupby(['Agent', 'Date'])['Status'].value_counts().unstack()
  

Или crosstab

 s = pd.crosstab([df.Agent, df.Date], df.Status)
  

Если нам нужно только accepted

 df['Status'].eq('Accepted').groupby([df['Agent'], df['Date']]).sum()