인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

김정식님의 프로필 이미지
김정식

작성한 질문수

파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1

4.2 '값'을 기준으로 grouping하기 - part2

덧셈 질문

작성

·

267

0

안녕하세요. 데이타프레임 활용하다가 자꾸 까먹어서 요즘 다시 정주행 중인데요 ㅜㅜ 

데이타프레임의 값을 순차적으로 더하는 함수는 혹시 없을까요?

예를 들어

숫자    합계

1         

2

3

4

라는 4개의 row 가 있으면 sum() 을 해버리면 1+2+3+4

10이라는 결과가 생기는데 

숫자 합계

1         1

2         3

3        6

4        10

이런식으로 결과값이 생성되게 할수 있는 함수가 있을까요?

제가 현재는 방법을 못찾아서 for loop를 사용하여,,

인덱스 넘버를 활용해서 loc을 활용해서  

df.loc[:cnt, '합계'].sum()

이런식으로 처리하고 있는데,

혹시 다른 방법이 없나해서 여쭤봅니다. 

코로나 조심하세요 ~~~ 

답변 1

1

DeepingSauce님의 프로필 이미지
DeepingSauce
지식공유자

안녕하세요 ㅎ 좋은 질문입니다

pandas를 쓰는데 for loop을 쓰고있다면 한번쯤 의심해봐야되는게 당연합니다 : )

pandas에는 cumsum()이라는 함수가 있습니다: https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.cumsum.html

열공하세요!

김정식님의 프로필 이미지
김정식
질문자

강의가 한참 지났는데도 피드백 해주셔서 감사합니다 ^^^

김정식님의 프로필 이미지
김정식

작성한 질문수

질문하기