groupby pythonPandas数据帧

2024-05-16 05:42:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含datenameid(数据是冗余的)的数据帧。
现在我想得到组合的频率(datenameid) 对于在我的数据帧上应用groupby的情况:

df.groupby(['date','uname','id']).size()

结果是:

^{pr2}$

但我希望我的结果是:

date        uname                id       size                         
2016-02-11  a@abc.com            111       1
2016-02-11  b@abc.com            1080      2
2016-02-11  ar@ata.com           5315      1
2016-02-11  ar@ata.com           5317      1
2016-02-11  aru628@gmail.com     536       2
2-16-02-12  ch45@gmail.com       588       1
2-16-02-12  ch45@gmail.com       593       2    
2-16-02-12  doy5@gmail.com       322       1

欣赏建议


Tags: 数据namecomidsizedate情况gmail
1条回答
网友
1楼 · 发布于 2024-05-16 05:42:13

您需要^{}

df.groupby(['date','uname','id']).size().reset_index()

         date             uname    id  size
0  2016-02-11         a@abc.com   111     1
1  2016-02-11         b@abc.com  1080     2
2  2016-02-11        ar@ata.com  5315     1
3  2016-02-11        ar@ata.com  5317     1
4  2016-02-11  aru628@gmail.com   536     2
5  2-16-02-12    ch45@gmail.com   588     1
6  2-16-02-12    ch45@gmail.com   593     2
7  2-16-02-12    doy5@gmail.com   322     1

相关问题 更多 >