如何将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
刚试过,漂亮的工作。 – CWeeks