代码之家  ›  专栏  ›  技术社区  ›  Abhishek Kumar

根据CDF计算百分位数

  •  1
  • Abhishek Kumar  · 技术社区  · 7 年前

    我已经计算了熊猫数据集的CDF,并想从CDF图表中确定相应的百分比。 CDF代码:

    def cdf(x):
    DFZ1= PMF(x)
    df1=pd.dataframe()。
    df1['pmf']=df_1['pmf'].排序_index()
    df1['x']=df_1['x']
    df1['cdf']=np.cumsum(df1['pmf'])
    返回DF1
    < /代码> 
    
    

    这是生成的CDF df:

    现在,我想编写一个简单的逻辑来获取与CDF对应的“x”数据,以确定百分比。 感谢您在这方面的帮助。

    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:
    enter image description here

    现在,我想编写一个简单的逻辑来获取与CDF对应的“x”数据,以确定百分比。 感谢你在这方面的帮助。

    1 回复  |  直到 7 年前
        1
  •  0
  •   anky    7 年前

    您可以这样做(使用df名称代替下面的df):

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

    输出:

    12.375