我正在尝试为数据框中的每个版本组找到quantile(.25)
,如下所示:
a=df.groupby('version')['duration'].quantile(.25)
a
version duration
4229 1451.00
6065 213.75
9209 386.50
2304 664.50
6389 1.00
7952 153.25
8833 1.00
4799 612.50
3457 762.00
9069 602.50
8415 1480.75
0783 553.00
7014 0.00
9134 1.00
2233 1442.00
5649 569.75
9818 1446.00
4218 285.50
Name: duration, dtype: float64
我想知道如何以pandas数据帧的格式制作a
?谢谢!
答案 0 :(得分:2)
使用嵌套括号
df.groupby('version')[['duration']].quantile(.25)
或者to_frame
:
df.groupby('version')['duration'].quantile(.25).to_frame()
或者,使用reset_index
(这会将索引作为列引出):
df.groupby('version')[['duration']].quantile(.25).reset_index()