Pandas에서는 Apply() 함수를 일반적으로 사용하여 DataFrame의 각 행에 함수를 적용합니다. . 그러나 동일한 apply() 메서드를 사용하여 이전 행 값도 계산할 때 문제가 발생합니다.
다음 DataFrame을 고려하세요.
Index_Date | A | B | C | D |
---|---|---|---|---|
2015-01-31 | 10 | 10 | NaN | 10 |
2015-02-01 | 2 | 3 | NaN | 22 |
2015-02-02 | 10 | 60 | NaN | 280 |
2015-02-03 | 10 | 100 | NaN | 250 |
목표는 열 C를 파생하는 것입니다.
이를 달성하기 위해 먼저 2015-01-31에 대해 C의 초기 값을 설정합니다.
<code class="python">df.loc[0, 'C'] = df.loc[0, 'D']</code>
그런 다음 나머지 행을 반복하고 원하는 계산으로 C 값을 업데이트합니다.
<code class="python">for i in range(1, len(df)): df.loc[i, 'C'] = df.loc[i-1, 'C'] * df.loc[i, 'A'] + df.loc[i, 'B']</code>
이 작업 후의 최종 DataFrame:
Index_Date | A | B | C | D |
---|---|---|---|---|
2015-01-31 | 10 | 10 | 10 | 10 |
2015-02-01 | 2 | 3 | 23 | 22 |
2015-02-02 | 10 | 60 | 290 | 280 |
위 내용은 `apply()`와 함께 이전 행 값을 사용하여 DataFrame의 열을 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!