如何从已有DataFrame创建新DataFrame?分组统计场景实现疑问
解决方案
你可以直接利用value_counts()返回的Series对象的to_frame()方法生成新DataFrame,再根据需求调整列名和索引即可,具体步骤如下:
第一步,获取分组统计结果:
group_counts = df['Group'].value_counts()第二步,将Series转换为DataFrame:
new_df = group_counts.to_frame()此时生成的DataFrame会把原
Group的取值作为索引,统计数作为一列,列名默认是Group。第三步(可选),调整列名并将索引转为普通列:
如果希望和目标DataFrame结构一致(Group作为普通列,统计数列为Count),可以用reset_index()重设索引,同时重命名列:new_df = group_counts.reset_index().rename(columns={'index': 'Group', 'Group': 'Count'})
这样就能得到你需要的新DataFrame了。
内容的提问来源于stack exchange,提问作者Mohammad0044
相关产品推荐
相关产品推荐

