python - 如何对数据透视表中的字符串值求和?
问题描述
我有一个包含各种类型学生数据的数据集。我正在尝试创建一个数据透视表,显示每种性别中有多少人喜欢特定类型的音乐,但现在它只是聚合所有 M/F 字符串。这是我目前拥有的代码:
pivot= df.pivot_table(index= 'Favorite_Music_Genre', values= 'Gender', aggfunc= 'sum')
这是输出:
我认为它与“aggfunc”有关。请帮忙!
解决方案
您尝试对字符串求和,然后将它们连接起来。尝试使用 aggfunc='count',它应该可以工作:)
编辑:您可以添加一个临时列设置为 1 ,使其成为您想要的结构:
pivot = df.assign(val=1).pivot_table(values='val', index='Favorite_Music_Genre', columns='Gender', aggfunc='count')
推荐阅读
- django - 如何从 django-allauth 中经过身份验证的用户获取或创建凭据
- postgresql - 将 UUID 作为输入参数传递给触发函数 - Postgres 11.5
- docker - Jenkins sh 脚本在特定容器中运行时挂起
- node.js - 如何从 sequelize + node.js 中的多个模型中获取验证错误
- c# - 从 asp.net API 中的方法返回后,如何保持线程运行?
- c# - 如何避免填充所有对象属性 - 而是只填充需要的一个并保持原样 - C#
- c# - System.Configuration.ConnectionStringSettingsCollection.this[string].get 使用单元测试返回 null
- c - 关于execve参数的困惑
- javascript - javascript 简单的 assertEqual 测试运行结果
- arrays - 使用多元素数组的多元素数组填充定义的命名范围