2017-04-16 9 views
2

저는 python을 사용하여 정말 새로 왔습니다. 나는 다음을 성취해야한다.누적/수집/합계 목록 - Python

내가 목록을 가지고

[ 
    ['1604201722','16/04/2017','22', 100.0, 10.0, 110.0],<br> 
    ['1604201722','16/04/2017','22', 100.0, 10.0, 110.0],<br> 
    ['1604201719','16/04/2017','19', 100.0, 10.0, 110.0]<br> 
] 

라인 구조는이 같은 값을 축적 할 필요가

['  ID ',' DATE ','Hour', CANT, CANT, CANT] 
['1604201722','16/04/2017','22' , 100.0,10.0, 110.0] 

입니다 :

['1604201722','16/04/2017', '22' , 200.0, 20.0, 240.0] 
['1604201719','16/04/2017', '19' , 100.0, 10.0, 110.0] 

도와주세요!
감사

+0

문제를 접근하는 가장 좋은 방법은 목록을 변환하는 것입니다 및 groupby ([ "ID", "DATE", "Hour"]). cum()'그런 다음, 구현 세부 사항을 남겨 둡니다. – DyZ

+0

안녕하세요 @ 엘머, 제 대답이 귀하의 질문에 대답한다면, 제 대답 옆에 체크 표시를하십시오. – qbzenker

답변

1

사용하여 시도해보십시오 pandas dataframe :이 출력 줄 것이다

import pandas as pd 
d = [ 
    ['1604201722','16/04/2017','22', 100.0, 10.0, 110.0], 
    ['1604201722','16/04/2017','22', 100.0, 10.0, 110.0], 
    ['1604201719','16/04/2017','19', 100.0, 10.0, 110.0] 
] 
df= pd.DataFrame(d,columns=['ID','DATE','HOUR','col1','col2','col3']) 
print(df.groupby(['ID','DATE','HOUR']).sum()) 

하십시오`pandas` dataframe에

ID   DATE  HOUR col1 col2 col3     
1604201719 16/04/2017 19 100.0 10.0 110.0 
1604201722 16/04/2017 22 200.0 20.0 220.0 
+0

우수 @ qbzenker, 대단히 감사합니다 !! 문제는 –

+0

해결되었습니다. 그것을 듣고 기뻐! – qbzenker