Pandas의 Apply 함수를 활용하여 이전 행 값을 기준으로 값 계산
Pandas에서 Apply 함수를 사용하면 사용자 정의 함수를 적용할 수 있습니다. DataFrame의 각 행에. 이는 계산에서 DataFrame 내 이전 행의 값을 참조해야 할 때 특히 유용할 수 있습니다.
다음 시나리오를 고려해보세요. A, B, C, D 열이 있는 DataFrame이 있습니다. 첫 번째 행은 열 D의 값으로 사용됩니다. 이어서 다음 행의 C는 이전 행의 C 값에 현재 행의 A를 곱하고 현재 행의 B를 더하여 계산됩니다.
적용 및 이동을 사용하려고 시도하더라도, 적용 함수 내에서도 발생하는 C 계산으로 인해 주요 오류가 발생합니다. 이 문제를 해결하려면 다음 접근 방식을 채택할 수 있습니다.
첫 번째 행을 명시적으로 계산:
후속 행 반복 및 계산 :
for 루프를 활용하여 나머지 행을 반복하고 다음과 같이 각 행에 대해 C를 계산합니다.
이 접근 방식을 따르면 후속 행의 값을 계산하기 전에 각 행에 대해 C를 사용할 수 있는지 확인합니다. 결과 DataFrame은 원하는 출력에 맞춰 정렬됩니다.
Index_Date A B C D 0 2015-01-31 10 10 10 10 1 2015-02-01 2 3 23 22 2 2015-02-02 10 60 290 280
위 내용은 pandas\' apply 함수를 사용하여 이전 행 데이터를 기반으로 값을 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!