J'ai calculé le cdf pour un ensemble de données dans pandas df et je souhaite déterminer le centile respectif à partir du graphique cdf. code pour 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

Voici le cdf df généré :
entrez la description de l'image ici

Maintenant, je veux écrire une logique simple pour récupérer les données "x" correspondant à un cdf pour déterminer le centile. Appréciez toute aide à cet égard.

1
Abhishek Kumar 11 sept. 2018 à 16:55

1 réponse

Meilleure réponse

Vous pouvez le faire comme ci-dessous (utilisez le nom df à la place de df ci-dessous):

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

Production:

12.375
0
anky 11 sept. 2018 à 18:09