@immelnikoff
Изучаю БД

Как в DataFrame задать нужное имя вычисляемой колонки count()?

Считаю кол-во вхождений клиентов:
df.groupby('client_id')[['client_id']].count()

В итоге, получается DataFrame c двумя одноименными колонками: client_id и client_id.
Результаты корректны, вот только проблема с названиями колонок.
Как при подсчете задать нужное имя колонки count?
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
adugin
@adugin Куратор тега Python
Посчитать количество уникальных client_id проще так:
df.client_id.value_counts()
df.client_id.value_counts().to_frame(name='count')


Способов решить вашу задачу много. Например, можно просто переименовать индекс:
new_df.index.name = 'my_index'

Или задать имена колонкам:
new_df.columns = ['count']
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@dmshar
По-моему, все должно быть предельно просто:
df.groupby('client_id')[['client_id']].count().rename(columns= 
{'client_id':'Ид_Клиента'})
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы