简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM