按组计算百分位数,然后添加到现有数据框

时间:2017-07-27 20:24:02

标签: python pandas

我有以下数据框

univ  date        ms
A     11/01/2007  0.2
A     11/02/2007  0.3
B     11/01/2007  0.4
B     11/01/2007  0.5

我要做的是通过univ计算百分位数,然后将每个univ的值添加到现有数据框作为额外列ms_perc_rank

我能够通过这样做来计算百分位数

df.groupby('univ')['ms'].quantile(0.2)

1 个答案:

答案 0 :(得分:1)

通常,使用getMusic() { return this.http.get('assets/music.json') .map((res:Response) => res.json()) .map(x => x.filter(y => y.name === 'Music 1')); } transform结果分配给原始数据框:

groupby

结果输出:

df['ms_perc_rank'] = df.groupby('univ')['ms'].transform('quantile', 0.2)