2016-06-09 183 views
2

我有列datenameid(數據是冗餘的)一個數據幀。
現在我想獲得組合的頻率(datenameid) 對於我在我的數據框應用groupbyGROUPBY - 蟒大熊貓數據幀

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

這是給我造成這樣的:

date  uname    id  size       
2016-02-11 [email protected]   111  1 
      [email protected]   1080  2 
      [email protected]   5315  1 
           5317  1 
      [email protected]  536  2 
2-16-02-12 [email protected]  588  1 
           593  2  
      [email protected]  322  1 

但我想我的結果是這樣的:

date  uname    id  size       
2016-02-11 [email protected]   111  1 
2016-02-11 [email protected]   1080  2 
2016-02-11 [email protected]   5315  1 
2016-02-11 [email protected]   5317  1 
2016-02-11 [email protected]  536  2 
2-16-02-12 [email protected]  588  1 
2-16-02-12 [email protected]  593  2  
2-16-02-12 [email protected]  322  1 

欣賞建議

回答

2

您需要reset_index

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

     date    uname id size 
0 2016-02-11   [email protected] 111  1 
1 2016-02-11   [email protected] 1080  2 
2 2016-02-11  [email protected] 5315  1 
3 2016-02-11  [email protected] 5317  1 
4 2016-02-11 [email protected] 536  2 
5 2-16-02-12 [email protected] 588  1 
6 2-16-02-12 [email protected] 593  2 
7 2-16-02-12 [email protected] 322  1 
+0

那太酷了!我一直在檢查reset_index,但我dinn嘗試了一些誤解。謝謝 !! – Denver

+0

很高興能幫到你!美好的一天! – jezrael