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

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

问题描述:

这里是我做了什么:如何将pandas DataFrame groupby结果转换为DataFrame?

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 

如何把结果放到一个数据帧的列中,并算什么?

使用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 
+0

刚试过,漂亮的工作。 – CWeeks