自己随便生成一个ndarray,然后用np.percentile和np.quantile还求一下这个array的百分位数,把这个array转成series,用series的quantile和percentile方法试一下
时间: 2024-02-17 08:05:31 浏览: 72
percentile:计算给定值数组的百分位数
好的,我来演示一下。
生成一个随机的ndarray:
```python
import numpy as np
np.random.seed(42)
arr = np.random.randint(0, 100, size=10)
print(arr)
```
输出结果:
```
[51 92 14 71 60 20 82 86 74 74]
```
使用 `np.percentile` 和 `np.quantile` 计算百分位数:
```python
print(np.percentile(arr, 25))
print(np.quantile(arr, 0.75))
```
输出结果:
```
24.5
83.0
```
将 ndarray 转成 Series,并使用 `Series.quantile` 和 `Series.percentile` 方法计算百分位数:
```python
import pandas as pd
s = pd.Series(arr)
print(s.quantile(0.25))
print(s.percentile(0.75))
```
输出结果:
```
24.5
83.0
```
可以看到,使用 ndarray 和 Series 计算百分位数的结果是一样的。
阅读全文