使用Pandas分析电影数据时75th percentile边界是否包含的问询
关于pandas百分位数的包含规则问题
- 直接给结论:当
describe()返回的75th percentile是2020时,75%的电影发行年份是小于等于2020年的,也就是说这75%的数据里,最大的年份可以是2020年。 - 对应你的场景:25th percentile是2017,那中间50%的电影发行年份范围是2017年到2020年,两端的年份都包含在内。
补充说明
pandas默认用的是linear插值法计算百分位数(quantile()函数默认参数method='linear'),如果数据里刚好有75%的条目小于等于某个值,这个值就会被作为75th percentile返回。你可以跑个小例子验证:
import pandas as pd # 构造模拟数据:25个2017,60个2018/2019,15个2020 movie_years = pd.Series([2017]*25 + [2018,2019]*30 + [2020]*15) print(movie_years.describe())
这个例子里,前75%的条目最后一个是2020,describe()返回的75%分位数就是2020,直接证明2020是被包含在75%的数据范围内的。
内容的提问来源于stack exchange,提问作者ling
相关产品推荐
相关产品推荐

