python - Groupby多列使用python pandas查找一列的唯一计数
问题描述
我有如下数据框:
column1 column2 column3
ram tall good
rohan short fine
ajay tall best
alia tall good
aman medium fine
john short good
jack short fine
现在我需要像这样的输出:
基于 column1-> 的高、短、中的唯一计数
tall=2 , short=1 , medium=0
基于 column1-> 的高、短、中的唯一罚款计数
tall=0 , short=2 , medium=1
基于 column1-> 的高、短、中最佳的唯一计数
tall=1 , short=0 , medium=0
我是熊猫的初学者。提前致谢
解决方案
让我们试试pd.crosstab
:
pd.crosstab(df['column3'], df['column2'])
column2 medium short tall
column3
best 0 0 1
fine 1 2 0
good 0 1 2
推荐阅读
- java - HQL with case, sum e max
- python - numpy.fft numpy.fft2 和 FFTW 用于二维数组
- javascript - 我们如何才能强制画布保持静止
- javascript - Jest iife 模块测试 - 未定义窗口变量
- javascript - 删除列 a 中没有任何内容的行的背景颜色
- node.js - 使用机器人从私人消息中自动创建角色和频道的问题
- c# - 如果歌曲有 getCertification,则显示 getCertifcation
- java - 在 Windows Server 2012 R2 上安装 Websense 软件时出错
- c# - Xamarin 向 JSON 添加新行
- perl - UTF-8 编码的 JSON 文件,尝试使用 JSON 模块解析 - 宽字符