如何将pandas DataFrame groupby结果转换为DataFrame?

时间:2016-05-16 15:48:23

标签: python pandas

这就是我所做的:

df = pd.DataFrame(data={'in':[2, 2, 3, 4], 'out':[2,2,4,4]})
in_out=df.groupby(['in','out']).size()

我得到了结果:

in  out
2   2      2
3   4      1
4   4      1
dtype: int64

如何将结果转换为包含in,out和count?

列的数据框

1 个答案:

答案 0 :(得分:2)

使用reset_index参数name

df = pd.DataFrame(data={'in':[2, 2, 3, 4], 'out':[2,2,4,4]})
in_out=df.groupby(['in','out']).size().reset_index(name='count')
print in_out
   in  out  count
0   2    2      2
1   3    4      1
2   4    4      1