从 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
我已经为 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