将groupby输出转换为数据框

I'm working with the Northwind database (download link, documentation).

我想检查销售产品的受欢迎程度,我是通过以下方式进行的

order_details_products = order_details.merge(products, on = 'productID')
order_details_products_categories = order_details_products.merge(categories, on = 'categoryID')

popularity_products = order_details_products_categories.groupby(['productID', 
                                                                 'categoryID', 
                                                                 'categoryName']).agg(no_orders 
                                                                                      = ('productID', 
                                                                                         'count'))
popularity_products.sort_values(by = 'no_orders', ascending = False, inplace = True)

它有效,并且完美地返回了我所需要的。但是,有一个我不知道如何处理的问题。当我检查数据框Popular_products的形状时,得到以下输出

popularity_products.shape
Out[27]: (77, 1)

这意味着我的数据框仅包含一列:no_orders。是否可以使数据框具有4列:productID,categoryID,categoryName?

问候。