📜  如何使用 Pandas 使用 Quantile 从系列中打印 75% 以上的值?

📅  最后修改于: 2022-05-13 01:55:11.643000             🧑  作者: Mango

如何使用 Pandas 使用 Quantile 从系列中打印 75% 以上的值?

给定一个系列,任务是使用Python中的 Pandas 打印所有高于 75% 的元素。有一个系列数据,我们要找出系列对象的所有值大于第75 个百分位的值。

方法:

  • 创建任何数据集的系列对象
  • 我们将使用 pandas 系列的 quantile函数计算第 75 个百分位数
  • 我们将申请循环来迭代系列对象的所有值
  • 在 for 循环中,我们将检查该值是否大于在步骤(2)中计算的第 75 个分位数值,如果大于则打印它。

代码:

Python3
# importing pandas module
import pandas as pd
  
# importing numpy module
import numpy as np
  
# Making an array
arr = np.array([42, 12, 72, 85, 56, 100])
  
# creating a series
Ser1 = pd.Series(arr)
  
# printing this series
print(Ser1)
  
# calculating quantile/percentile value
quantile_value = Ser1.quantile(q=0.75)
  
# printing quantile/percentile value
print("75th Percentile is:", quantile_value)
print("Values that are greater than 75th percentile are:")
  
# Running a loop and
# printing all elements that are above the
# 75th percentile
for val in Ser1:
    if (val > quantile_value):
        print(val)


输出:

0     42
1     12
2     72
3     85
4     56
5    100
dtype: int32
75th Percentile is: 81.75
Values that are greater than 75th percentile are:
85
100

解释:

我们从 nd 数组创建了一个系列对象,并使用 quantile() 方法查找给定系列对象中数据的 75% 分位数或第 75 个百分位数值,然后使用 for 循环找出该系列的所有值75% 以上。