Pandas:将groupby输出作为数据帧

时间:2018-03-05 22:57:44

标签: python pandas dataframe group-by pandas-groupby

我正在尝试为数据框中的每个版本组找到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?谢谢!

1 个答案:

答案 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()