[英]How do I turn pandas DataFrame groupby results into a DataFrame?
Here is what I have done: 这是我所做的:
df = pd.DataFrame(data={'in':[2, 2, 3, 4], 'out':[2,2,4,4]})
in_out=df.groupby(['in','out']).size()
I got results: 我得到了结果:
in out
2 2 2
3 4 1
4 4 1
dtype: int64
How do I turn the results into a dataframe with columns in, out and count? 如何将结果转换为具有入,出和计数列的数据框?
Use reset_index
with parameter name
: 使用带有参数name
reset_index
:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.