Python如何计算四分位数

Python如何计算四分位数

作者:William Gu发布时间:2026-01-14阅读时长:0 分钟阅读次数:4

用户关注问题

Q
Python中有哪些方法可以计算四分位数?

我在Python中想要计算数据集的四分位数,除了手动计算之外,还有哪些常用的库和函数可以实现?

A

使用numpy和pandas计算四分位数

在Python中,numpy库的percentile函数可以方便地计算四分位数,例如25%、50%、75%对应的分位点。另外,pandas库的quantile方法也能用于DataFrame或Series对象,直接指定分位数值即可得到四分位数。两者都简便且高效。

Q
使用numpy计算四分位数的代码示例是什么?

我希望通过numpy库快速计算数组的四分位数,能提供一段简单的示例代码吗?

A

numpy.percentile函数示例代码

可以使用numpy.percentile函数,示例代码如下:

import numpy as np

data = [10, 20, 30, 40, 50]
q1 = np.percentile(data, 25)
q2 = np.percentile(data, 50)
q3 = np.percentile(data, 75)

print(f"第一四分位数: {q1}")
print(f"第二四分位数(中位数): {q2}")
print(f"第三四分位数: {q3}")

Q
pandas如何快速获取DataFrame的四分位数?

我有一个pandas DataFrame,想对一列数据计算四分位数,请问该用什么方法?

A

pandas.Series.quantile方法介绍

pandas提供quantile方法,可以用来计算指定分位数值。假如df是DataFrame,列名是col,可以通过df['col'].quantile([0.25, 0.5, 0.75])获取第一四分位数、中位数和第三四分位数。此方法简洁且支持批量计算。