2016-06-09 7 views
2

데이터 프레임이 date, name, id (데이터 중복)입니다.
지금 난 내 dataframe에 groupby을 적용하고이를 위해 (id, date, name) 조합의 주파수를 가져올 :groupby - python pandas 데이터 프레임

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 

당신은 reset_index 필요 제안

답변

2

을 감사합니다 :

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를 검사 해왔다. 그러나 나는 오인에게 약간의 오해를 시도한다. 고맙습니다 !! – Denver

+0

다행이 당신을 도울 수 있습니다! 좋은 날! – jezrael

관련 문제