Python

Pandas) 특정 값, 이름이 있는 행 갯수 찾기, 함수 적용하기, lambda 값

summerorange 2022. 4. 17. 15:50
반응형

이 부분도 정말 정말 많이 쓰는 기능이다.

Apply Function 기능인데, 여러 가지 행 중에 만약 시계라는 단어가 들어가 있는 행만 추출한다던가. 등등

함수를 짜보자

다음과 같이 함수를 짜서 true / false 로 리턴을 받아보자.

이런 식으로 표가 있다면 여기에 저 함수를 적용하면 false와 true값을 적용 받을 수 있다. 따라서 시계가 있는 행이 총 몇 개인지 확인하고 싶다면

sum(df['col4'].apply(findClock))

이런 식으로 해당하는 행 갯수를 찾아낼 수 있다. true는 1, false 0인 3개, 결과값으로는 1이 이 조건에 해당 한다. 

또한 해당 조건에 해당하는 행만 추출하고 싶다면 다음과 같이 .loc[조건]을 넣으면 해당 값이 반환된다. 해당 조건을 제외한 나머지 행을 추출하고 싶다면 .loc[~cond1]을 넣어서 추출할 수 있다.

이렇게도 할 수 있다

추가적으로 함수 짜는 걸 좀 더 쉽게 lambda 값으로 만들어서 반환해주어도 된다.

똑같은 값
숫자형도 다음과 같이 반환

여러 가지 방법으로 해당 항목들을 찾고 값을 반환할 수 있다.

반응형