У меня есть простой набор данных, и я пытаюсь сгруппировать столбец по его значениям и создать новый столбец, содержащий количество строк, возвращаемых для этой группы.
Я пробовал несколько варианты, но ничего не работает.
Простой (не работающий) пример может быть таким:
import pandas as pd
data = {'Team' : ['1', '1', '1', '1', '1', '2', '2', '2', '2', '2', '2', '2', '2', '2', '3','3', '3', '3', '3', '3', '3', '3', '3', '3', '3']}
df = pd.DataFrame(data)
df['Count'] = df.groupby('Team')['Team'].count()
print(df)
Я также встречал такие варианты, как .size() и .valuecounts(), но ничего не работало.
Мой желаемый результат был бы таким:
import pandas as pd
data = {'Team' : ['1', '1', '1', '1', '1', '2', '2', '2', '2', '2', '2', '2', '2', '2', '3','3', '3', '3', '3', '3', '3', '3', '3', '3', '3'],
'Count' : [5, 5, 5, 5, 5, 9, 9, 9, 9, 9, 9, 9, 9, 9, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11]}
df = pd.DataFrame(data)
print(df)
Подробнее здесь: https://stackoverflow.com/questions/790 ... -in-pandas
Подсчитать количество строк в сгруппированном столбце в Pandas ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Вычислить среднее значение значений в списке, сгруппированном по меткам
Anonymous » » в форуме Python - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-