#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()