작성
·
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
안녕하세요 ㅎ 좋은 질문입니다
pandas를 쓰는데 for loop을 쓰고있다면 한번쯤 의심해봐야되는게 당연합니다 : )
pandas에는 cumsum()이라는 함수가 있습니다: https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.cumsum.html
열공하세요!
강의가 한참 지났는데도 피드백 해주셔서 감사합니다 ^^^