Переименование столбцов в кадре данных pandas во время групповой операции - PullRequest
0 голосов
/ 29 мая 2019

Я попытался переименовать столбец, который был получен в результате операции группировки и подсчета, как показано ниже:

dfa = df.groupby('Product_ID').Product_ID.count().rename(columns={0: "Product",1:"Sale_count"}).reset_index()
print(dfa[:1])

получен вывод

 Product_ID     0
0  P00000142  1130

Имена столбцовне то, что я указал.Поэтому я снова изменил его, используя приведенную ниже команду

dfa.columns =['product','sales']
print(dfa[:1])

 product  sales
0  P00000142   1130

Затем я получил ожидаемые имена столбцов.Однако я считаю, что он должен быть получен во время самого первого метода dataframe.rename.Что не так в 1-м фрагменте кода dfa = df.groupby('Product_ID').Product_ID.count().rename(columns={0: "Product",1:"Sale_count"}).reset_index(), что я не получил ожидаемый вывод.

1 Ответ

2 голосов
/ 29 мая 2019

Как уже упоминалось в комментариях, вам необходимо:

df.groupby('Product_ID').size().reset_index(name='sales_count')
...