是否有python代码可以在python中执行以下任务

数据挖掘 熊猫 python-3.x
2022-03-01 15:54:53

有没有办法可以找到有多少人评分低于60%或有多少百分比的人评分低于60%

这是产品的样品评级。其中 a6代表60%数据当前存储在 pandas 数据框中。

9 6 2 2 8 5 4 4 5 4 4 2 4 5 3 5 7 3 5 4 1

dataset['Z32'].describe() # gives me a output 

count        24114.000000
mean         4.327445
std          2.086072
min          1.000000
25%          3.000000
50%          4.000000
75%          6.000000
max         10.000000

counts = dataset['Z32'].value_counts()
print(counts) 

5     5831
4     3722
3     3384
6     2874
1     2836
2     2218
7     1451
8     1040
9      416
10     342
1个回答

如果dataset意味着pandas.DataFrame那么你可以使用

dataset['rate'] < 6

获取具有值True/的数据集,False它可以求和,因为True它被转换为 1 并被False转换为0

count = sum(dataset['rate']<6)  # 17

如果您获得数据集中所有行的数量,len(dataset)那么您可以计算百分比值

percent = count/len(dataset)   # 0.8 (80%)

工作示例

import pandas as pd

dataset = pd.DataFrame({
    'rate': [9, 6, 2, 2, 8, 5, 4, 4, 5, 4, 4, 2, 4, 5, 3, 5, 7, 3, 5, 4, 1]
})

count = sum(dataset['rate']<6)
percent = count/len(dataset)

print(count, percent, '{:.2%}'.format(percent))

结果

17 0.8095238095238095 80.95%