如何使用 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% 以上。