[30일차]문자열 제어 - .str의 메소드(upper, lower,)

김준석·2024년 1월 8일

**문자열 제어 - .str의 메소드(upper, lower,)**

str() 메소드에 대해 알아보자.

이번 실습은 포켓몬 특성을 가지고 있는 데이터를 가지고 진행해보자.

Pokemon with stats


실습 환경 구축

import pandas as pd

pokemons = pd.read_csv('Pokemon.csv', index_col='#')
pokemons

#이라고 하는 도감번호를 인덱스로 가져왔다.


.str

  • https://pandas.pydata.org/docs/reference/api/pandas.Series.str.html
  • .str은 단독으로 사용하지 않는다.
    • 문자열 메소드를 실행할 때는, .str이 먼저 나온다고 생각하자!
  • Series와 Index에 대한 벡터화(연결화)된 문자열 함수
  • 반복문을 사용하지 않고도 간단하게 문자열 데이터를 처리할 수 있다. (문자열 검색, 치환, 분리, 결합 등)
    • 데이터프레임 전체를 한번에 처리
  • 특정한 메서드에서 다르게 처리하지 않는 한 NA 값은 NA 상태로 유지.

.str 은 형변환이 아니다.

착각할 수 있겠지만 .str은 형변환이 아니다.

형 변환은 astype() 메소드로 진행을 해야 된다.

문자열 컬럼의 경우 실행이 잘 되지만

pokemons['Type 1'].str

숫자열 컬럼의 경우 에러가 발생하는 것을 확인할 수 있다.

pokemons['HP'].str


**.str.upper(), .str.lower()**

대문자 또는 소문자로 바꾸는 문자열 함수를 사용해보자.

Type1 컬럼을 대소문자로 바꿀때

문자열로 구성되어 있다고 해도 upper(), lower()를 단독으로 사용하면 안되고 앞에 .str 을 붙여야 된다.

pokemons['Type 1'].str.lower()

이런식으로!

🚫문자열 메소드는 반드시 앞에 .str을 사용🚫

0개의 댓글