Groupby多列使用pythonpandas查找一列的唯一计数
我有像这样的数据框:
column1 column2 column3
ram tall good
rohan short fine
ajay tall best
alia tall good
aman medium fine
john short good
jack short fine
现在我需要这样的输出:
基于第 1 列的高、矮、中等商品的唯一计数->
tall=2 , short=1 , medium=0
基于第 1 列的高、短、中的唯一罚款计数->
tall=0 , short=2 , medium=1
基于第 1 列的高、矮、中等最佳的唯一计数->
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