데이터 분석과 시각화새로운 인사이트 발견하기문자열 필터링

Q

df['Contains Blues'] = df['Genre'].str.contains('Blues') Flase와 True 바꾸기

조회 497

좋아요 0

2022년 3월 20일

댓글 2

2022년 3월 20일
추가로, 저는 df.loc[df['Contains Blues'] == "True"] 이렇게 작성했을 때, Contain Blues가 True인 row만 받아서 출력 될거라고 생각했는데, 막상 실행하니 아무런 row도 나오지 않네요. 왜 그런건가요?
2022년 9월 20일
"True"는 문자열이라서 그런 것 같아요. 그냥 True(불린값)로 해야 될 것 같아요.
A
1개의 답변이 있어요
커뮤니티 파트너 채택
2022년 3월 20일

댓글 2

2022년 9월 20일
condition = df['Genre'].str.contains('Blues') df.loc[condition,'Genre'] = "O" df.loc[~condition,'Genre'] = "X"
2022년 9월 20일
혹시 위의 식은 'Genre' 칼럼을 'O', 'X'로 바꿔 버리는 것 아닌가요? 만약 새로 생성한 'Conditions Blues'칼럼의 내용을 바꾸려면, df.loc[condition, 'Conditions Blues'] = 'O' 이런 형태로 해야 될 것 같네요..

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇