파이썬 for 구문 관련 질문드립니다.
조회수 792회
데이터프레임에서 특정 열[eleday(Kwh)]의 누적합계 값을 마지막 열에 추가했습니다(Cumsum_d)
그랬더니 위의 사진처럼 되었죠(사정상 대부분 값은 모자이크 했습니다)
그런데 제가 원하는 것은 날짜가 바뀔 때 마다 누적합이 초기화되는 것입니다.
예를 들면 아래 사진과 같이 날짜가 바뀔 때,
3402.96 값이 아니라 다시 15.86 부터 누적합이 시작되는 것이죠.
제 생각에는 날짜간격이 96번째 행으로 동일하니까 index의 숫자를 활용하여 for 구문을 만들면 될 거같은데..
실력이 아직 미천하여 어떻게 표현해야할지 모르겠네요..
실력자분들께 도움을 구해봅니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
기본적으로 groupby 연산이 제공됩니다.
import pandas as pd df = pd.DataFrame({ 'date': ['2015-01-01', '2015-01-01', '2015-01-02', '2015-01-02'], 'value': [10, 20, 30, 40] }) df['csum'] = df.value.groupby(df.date).cumsum() date value csum 0 2015-01-01 10 10 1 2015-01-01 20 30 2 2015-01-02 30 30 3 2015-01-02 40 70
댓글 입력