Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 计算列中唯一值的True百分比_Python_Python 3.x_Pandas_Validation - Fatal编程技术网

Python 计算列中唯一值的True百分比

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

我有一个数据集,有几个列,我想评估其中的两个。其中一列显示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.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