【发布时间】:2022-11-30 23:08:28
【问题描述】:
我有一个下面显示的数据框,其中包含扇区、持续时间和成本。
例如,这是数据帧的开始
| Sector | Duration | Cost |
|---|---|---|
| Construction | 23.300000 | 3.5382 |
| Construction | 24.333333 | 3.0774 |
| Health | 43.600000 | 1.0830 |
| Health | 23.300000 | 1.6543 |
| Sports | 33.466667 | 7.2511 |
我想按部门分组,该列显示基于可变成本五分位数的持续时间。 就像是
我尝试了以下
def q1(x):
return x.quantile(0.2)
def q2(x):
return x.quantile(0.40)
def q3(x):
return x.quantile(0.60)
def q4(x):
return x.quantile(0.8)
vals = {"Duration": [q1, q2, q3, q4, q5]}
df_1 = proy.groupby("Sector").agg(vals)
但它得到的是持续时间的五分位数,而不是基于成本的五分位数的持续时间。
【问题讨论】:
-
这回答了你的问题了吗? Pandas groupby quantile values
标签: python pandas group-by quantile