Python 计算列中唯一值的True百分比
我有一个数据集,有几个列,我想评估其中的两个。其中一列显示0到1之间的整数,另一列给出品牌名称。我想知道如何才能得到第1列中每个品牌列的唯一值都有1的次数 例: 结果可能是: 双胞胎:33%-1/3 基特卡特:100%-1/1 书呆子:0%-0/1 Rice krispies 0%-0/1您可以使用以下功能: 输出:Python 计算列中唯一值的True百分比,python,python-3.x,pandas,validation,Python,Python 3.x,Pandas,Validation,我有一个数据集,有几个列,我想评估其中的两个。其中一列显示0到1之间的整数,另一列给出品牌名称。我想知道如何才能得到第1列中每个品牌列的唯一值都有1的次数 例: 结果可能是: 双胞胎:33%-1/3 基特卡特:100%-1/1 书呆子:0%-0/1 Rice krispies 0%-0/1您可以使用以下功能: 输出: Brand Nerds 0.000000 Rice 0.000000 Twinkies 33.333333 kitkat 100
Brand
Nerds 0.000000
Rice 0.000000
Twinkies 33.333333
kitkat 100.000000
snickers 100.000000
dtype: float64
使用-它是1
值的数量除以计数:
s = df.groupby('Brand')['Sold out'].mean().mul(100)
print (s)
Brand
Nerds 0.000000
Rice krispies 0.000000
Twinkies 33.333333
kitkat 100.000000
snickers 100.000000
Name: Sold out, dtype: float64
Brand
Nerds 0.000000
Rice 0.000000
Twinkies 33.333333
kitkat 100.000000
snickers 100.000000
dtype: float64
s = df.groupby('Brand')['Sold out'].mean().mul(100)
print (s)
Brand
Nerds 0.000000
Rice krispies 0.000000
Twinkies 33.333333
kitkat 100.000000
snickers 100.000000
Name: Sold out, dtype: float64