Pandas Dataframe의 문자열 열에서 텍스트 복제
데이터 조작 작업에서는 문자열 열의 특정 문자를 바꿔야 하는 경우가 많습니다. 쉼표(",")를 대시("-")로 대체하려는 "(2,30)"과 같은 문자열 값을 포함하는 열이 있는 데이터프레임을 생각해 보세요.
이 문제를 해결하려면 Pandas의 교체 메소드를 inplace=True와 함께 사용하여 열을 직접 수정하려고 시도했을 수 있습니다. 그러나 이 접근 방식이 효과가 없다면 코드를 평가하고 대체의 제한 사항을 이해하는 것이 좋습니다.
Pandas 문서에서는 대체를 수행하려면 지정된 문자열과 정확히 일치해야 대체할 수 있다고 명시하고 있습니다. 귀하의 경우 열의 값이 바꾸려는 문자열과 정확히 일치하지 않습니다.
대신 벡터화된 str 메서드를 활용하여 이 변환을 효과적으로 실행할 수 있습니다.
<code class="python">df['range'] = df['range'].str.replace(',','-')</code>
이 접근 방식은 str 메서드를 활용하여 열의 각 문자열을 문자열 개체로 처리하므로 다양한 문자열 조작 작업을 수행할 수 있습니다. 교체 방법을 연결하면 쉼표를 대시로 바꾸도록 지정할 수 있습니다.
설명을 위해 예를 살펴보겠습니다.
<code class="python">df = pd.DataFrame({'range':['(2,30)', '(50,290)', '(400,1000)']}) df['range'] = df['range'].str.replace(',','-') print(df)</code>
출력:
range 0 (2-30) 1 (50-290) 2 (400-1000)
보시다시피 원래 열의 쉼표가 대시로 성공적으로 대체되었습니다.
위 내용은 정확히 일치하지 않고 Pandas Dataframe의 문자열 열에서 문자를 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!