我有以下数据框
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)
答案 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)