• 카테고리

    질문 & 답변
  • 세부 분야

    딥러닝 · 머신러닝

  • 해결 여부

    해결됨

.str[:1] 의 정확한 기능이 궁금합니다.

22.12.24 17:21 작성 조회수 425

0

위에서 df['Cabin'].str[:1]의 정확한 기능이 궁금합니다.

'cabin' 컬럼의 데이터들 중에 첫번째 글자만 떼어서 다시 저장한거 같은데, str함수의 기능이 문자로 변환해주는 거라고 인터넷에서 봐서요..

아래와 같이 질문드립니다.

  • str의 기능, 문자로 바꿔주는게 맞다면 왜 문자로 바꾸는지?

  • [:1]은 단순히 첫번째 글자를 추출하기 위한 인덱싱이 맞는지?

  • 첫번째 글자만 추출하기 위해 다른 방법은 없는지

 

궁금합니다.

 

답변 1

답변을 작성해보세요.

0

안녕하십니까,

  1. str의 기능, 문자로 바꿔주는게 맞다면 왜 문자로 바꾸는지?

    => df['Cabin']은 Pandas의 Series 객체입니다. Series 객체와 문자열은 타입이 다른데, Series 객체가 가지는 문자값 중에 첫번째 문자만 추출하려면 Series객체에 연산자를 적용하는 것 보다 Series 객체를 문자열 집합으로 바꾼 다음에 이 문자열에서 첫번째 문자만 추출하는게 훨씬 더 쉽습니다.

  2. [:1]은 단순히 첫번째 글자를 추출하기 위한 인덱싱이 맞는지?

    => 네, 맞습니다.

  3. 첫번째 글자만 추출하기 위해 다른 방법은 없는지

    => df['Cabin'].str[0] 하셔도 됩니다.

감사합니다.

감사합니다 선생님!