인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

tae won Kim님의 프로필 이미지
tae won Kim

작성한 질문수

파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1

3.7 Subset 추출하기 by rows

특정 문자가 index에 포함된 행을 추출하는 방법이 있을까요?

작성

·

1.1K

1

  • - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
  • - 먼저 유사한 질문이 있었는지 검색해보세요.
  • - 서로 예의를 지키며 존중하는 문화를 만들어가요.
  • - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

name_df.loc["삼성":"삼성전자"]의 방법으로 '삼성'이 들어가는 종목을 시작으로 삼성전자까지의 행을 추출하는 방법을 알려주셨는데요 삼성전자 까지가 아니라 '삼성'이라는 text가 포함된 모든 행을 추출하는 방법을 알고 싶습니다. name_df.loc["삼성"]으로 입력해봤더니 오류가 나네요. 알려주시면 감사하겠습니다. 

답변 1

3

DeepingSauce님의 프로필 이미지
DeepingSauce
지식공유자

안녕하세요 대략 2가지 방법이 있을 것 같습니다

1. 수업에서 배운 방법 응용

df = df.reset_index()

cond = df[새롭게 생긴 컬럼].str.contains("삼성")

df[cond]

 

2. 수업에서 배우지 않은 방법 

df.loc[df.index.str.contains("삼성")]  # index도 boolean series를 만들 수 있습니다.

tae won Kim님의 프로필 이미지
tae won Kim
질문자

네 1번은 말씀하신 대로 수업 내용으로 할 수 있을거 같았는데 다시 set_index를 해야되서 바로 index로 구분할 수 있는 방법을 알고 싶었는데 2번처럼 하면 되겠네요. 좋은 강의에 이어서 친절한 답변 감사드립니다^^

tae won Kim님의 프로필 이미지
tae won Kim

작성한 질문수

질문하기