首页 > 解决方案 > 如何对数据透视表中的字符串值求和?

问题描述

我有一个包含各种类型学生数据的数据集。我正在尝试创建一个数据透视表,显示每种性别中有多少人喜欢特定类型的音乐,但现在它只是聚合所有 M/F 字符串。这是我目前拥有的代码:

pivot= df.pivot_table(index= 'Favorite_Music_Genre', values= 'Gender', aggfunc= 'sum')

这是输出:

在此处输入图像描述

我认为它与“aggfunc”有关。请帮忙!

标签: pythondataframepivot-table

解决方案


您尝试对字符串求和,然后将它们连接起来。尝试使用 aggfunc='count',它应该可以工作:)

编辑:您可以添加一个临时列设置为 1 ,使其成为您想要的结构:

pivot = df.assign(val=1).pivot_table(values='val', index='Favorite_Music_Genre', columns='Gender', aggfunc='count')

推荐阅读