在groupby操作期间重命名pandas数据框中的列

shan

我尝试重命名作为 groupby & count 操作的结果获得的列,如下所示:

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 本身中获得。第一个代码片段dfa = df.groupby('Product_ID').Product_ID.count().rename(columns={0: "Product",1:"Sale_count"}).reset_index()什么问题,我没有得到预期的输出。

心慌意乱

如评论中所述,您需要:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章