Pandas replacement() 함수가 값을 대체하지 않음
Pandas의 replacement() 메소드에 대한 문서에는 다른 값으로 지정된 값. 그러나 어떤 경우에는 제공된 인수가 올바르게 표시되어도 교체() 메서드가 작동하지 않는 것 같습니다.
이에 대한 한 가지 가능한 이유는 교체() 메서드가 기본적으로 전체 대체 검색을 수행하기 때문입니다. 부분 교체를 수행하려는 경우 정규식 매개변수를 True로 설정해야 합니다. 정규식 지원을 활성화하면 교체() 메서드가 대상 값 내의 하위 문자열을 검색하고 해당 하위 문자열의 모든 항목을 지정된 대체 값으로 바꿉니다.
예:
<code class="python">import pandas as pd d = {'color': pd.Series(['white', 'blue', 'orange']), 'second_color': pd.Series(['white', 'black', 'blue']), 'value': pd.Series([1., 2., 3.])} df = pd.DataFrame(d) df.replace('white', np.nan, regex=True)</code>
이 수정은 셀 내의 위치에 관계없이 'white' 문자열의 모든 항목을 NaN으로 대체합니다.
정규식 매개변수를 사용하면 대체()의 성능에 영향을 미칠 수 있다는 점에 유의하는 것이 중요합니다. 특히 대규모 데이터 세트를 처리할 때 더욱 그렇습니다. 그러므로 꼭 필요한 경우에만 사용해야 합니다.
위 내용은 Pandas `replace()` 함수가 항상 예상대로 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!