인프런 커뮤니티 질문&답변
덧셈 질문
작성
·
284
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()
이런식으로 처리하고 있는데,
혹시 다른 방법이 없나해서 여쭤봅니다.
코로나 조심하세요 ~~~
퀴즈
Pandas에서 GroupBy와 Aggregation의 주된 목적은 무엇일까요?
데이터프레임의 모든 행을 순회하며 값을 개별적으로 수정하기 위함입니다.
데이터를 특정 기준으로 그룹화하고, 각 그룹별로 요약 통계 등을 계산하기 위함입니다.
두 개 이상의 데이터프레임을 단순히 하나의 데이터프레임으로 합치기 위함입니다.
대규모 데이터셋의 메모리 사용량을 최소화하기 위함입니다.
답변 1
1
안녕하세요 ㅎ 좋은 질문입니다
pandas를 쓰는데 for loop을 쓰고있다면 한번쯤 의심해봐야되는게 당연합니다 : )
pandas에는 cumsum()이라는 함수가 있습니다: https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.cumsum.html
열공하세요!





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