首页 > 解决方案 > 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

我是熊猫的初学者。提前致谢

标签: pythonpython-3.xpandasdataframe

解决方案


让我们试试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

推荐阅读