从 CDF 计算百分位数

Calculate Percentile from CDF

我已经为 pandas df 中的数据集计算了 cdf,并希望从 cdf 图表中确定相应的百分位数。 cdf 代码:

def cdf(x):
    df_1=pmf(x)
    df1 = pd.DataFrame()
    df1['pmf'] = df_1['pmf'].sort_index()
    df1['x'] = df_1['x']
    df1['cdf'] = np.cumsum(df1['pmf'])
    return df1

这是生成的cdf df:

现在我想编写一个简单的逻辑来获取与 cdf 对应的 "x" 数据以确定百分位数。 感谢这方面的任何帮助。

您可以按照下面的方式进行(使用 df 名称代替下面的 df):

df.loc[df['cdf'] == 0.999083, 'x']

输出:

12.375