>백엔드 개발 >파이썬 튜토리얼 >정확히 일치하지 않고 Pandas Dataframe의 문자열 열에서 문자를 바꾸는 방법은 무엇입니까?

정확히 일치하지 않고 Pandas Dataframe의 문자열 열에서 문자를 바꾸는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-28 14:30:02506검색

How to Replace Characters in a String Column of a Pandas Dataframe without Exact Matches?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.