Вы также можете попробовать pd.crosstab()
Group Size
Short Small
Short Small
Moderate Medium
Moderate Small
Tall Large
pd.crosstab(df.Group,df.Size)
Size Large Medium Small
Group
Moderate 0 1 1
Short 0 0 2
Tall 1 0 0
РЕДАКТИРОВАТЬ: для того, чтобы получить ваш выход
pd.crosstab(df.Group,df.Size).replace(0,np.nan).\
stack().reset_index().rename(columns={0:'Time'})
Out[591]:
Group Size Time
0 Moderate Medium 1.0
1 Moderate Small 1.0
2 Short Small 2.0
3 Tall Large 1.0
Посмотрите на документацию для объекта запроса :
. Объект req является расширенной версией собственного объекта запроса Node и поддерживает все встроенные поля и методы .
blockquote>Затем говорится, например:
При успешном запросе следующие события будут отправлены в следующем порядке:
blockquote>
- 'socket '
- ' response '
- ' data 'любое количество раз на объекте res (' data 'вообще не будет отправлена, если тело ответа пусто, например, в большинстве перенаправляет)
- 'end' на объекте res
- 'close'
Объект экспресс-запроса является расширением объекта исходного запроса узла. Все события, которые поддерживаются запросом nodejs, также должны быть доступны в экспрессе
Вот документы для запроса nodejs
https://nodejs.org/en/docs/guides/ анатомо-оф-ан-HTTP-транзакции /