Pandas: 뷰와 복사본 생성 규칙 이해
뷰와 복사본 식별의 혼란
Pandas DataFrame에서 선택한 결과가 보기인지 아니면 복사본인지 결정하는 것은 혼란스러울 수 있습니다. 이러한 혼란은 주로 다양한 인덱싱 작업과 다양한 동작으로 인해 발생합니다.
일반 규칙
구체적인 예
비교에 값 할당:
<code class="python">df[df.C <= df.B] = 7654321</code>
이 할당은 인덱서 .loc가 값을 내부 설정하는 데 사용되기 때문에 원본 DataFrame df를 수정합니다.
체인 인덱싱:
<code class="python">df[df.C <= df.B].loc[:, 'B':'E']</code>
이 작업은 신뢰할 수 없으므로 권장되지 않습니다. 잠재적인 문제를 방지하려면 대신 다음 구문을 사용하십시오.
<code class="python">df.loc[df.C <= df.B, 'B':'E']</code>
쿼리를 기반으로 값 수정
특정 쿼리 조건을 충족하는 DataFrame은 쿼리 조건을 인수로 사용하여 loc 인덱서를 사용합니다. 예:
<code class="python">df.loc[df.C <= df.B, 'E'] = 40</code>
이 할당은 df.C가 df.B보다 작거나 같은 행에 대해 'E' 열의 값만 변경합니다.
위 내용은 Pandas: DataFrame에서 선택하면 언제 뷰와 복사본이 생성되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!