как посчитать появление группового результата в Pandas

1

после кода ниже

df[df['label'] == 'buy'].groupby('key').datee.value_counts()

У меня есть этот фреймворк

label    key      datee   
buy      AAA   2018-03-14    3
         BBB   2018-01-23    3
         CCC   2018-02-19    4

то я хочу подсчитать случайность, если число, чтобы иметь что-то вроде этого:

number   occurrence
3             2
4             1

проблема для меня в том, что нет заголовка в верхней части номера, пожалуйста, помогите

Теги:
pandas

1 ответ

3
Лучший ответ

Настроить

df = pd.DataFrame({
    'label': ['buy' for _ in range(10)], 
    'key': ['AAA', 'AAA', 'AAA', 'BBB', 'BBB', 'BBB', 'CCC', 'CCC', 'CCC', 'CCC'],
    'date': ['2018-03-14', '2018-03-14', '2018-03-14', 
             '2018-01-23', '2018-01-23', '2018-01-23', 
             '2018-02-19', '2018-02-19', '2018-02-19', 
             '2018-02-19']
})

Все, что вам нужно сделать, это применить value_counts второй раз:

df[df['label'] == 'buy'].groupby('key').date.value_counts().value_counts()

3    2
4    1
Name: date, dtype: int64

Ещё вопросы

Сообщество Overcoder
Наверх
Меню