A컬럼의 조건으로 B컬럼을 만들어야 할 때
필요하다면 함수를 생성하고
적용시켜주자
이번경우에서는 시급이 30 이상 이라면 A
그렇지 않을 경우 B라는 함수를 만들어 샐러리 컬럼에 적용시켜
그레이드 라는 컬럼으로 생성시켰고
변수[ '새로 만들 컬럼' ] = 변수[ '기준이 되는 조건의 컬럼' ].apply(사용함수)
를 이용한다
이번에는 기존 함수로 가능하여
이름의 글자수를 그대로 컬럼으로 생성시켰다
응용편
별점 시스템을 만들고 응용을 해보자
우선 함수부터 만들고 작동시키자
그 후
우리가 원하는 시스템은
별점 5점의 최우수등급만을 목록에 띄우며
다른 자잘한 정보는 필요 없이
이름과 가성비점수가 어떻게 되는지
그리고 가성비 순서로 출력 시킬 예정이다
우선은 별점의 최대치, 95점 이상만 나오게 한다
df['stars'] = df['stars'] == df.stars.max()
그 후엔 제목과 가성비, 별점만 나오게 한후
st = df.loc[ df['stars'] == df.stars.max() , [ 'title', '가성비', 'stars' ] ]
가성비의 내림차순으로 출력한다(인덱스는 뒤죽박죽 보기 불편하니 0부터 나오도록 수정하자)
st.sort_values('가성비', ascending= False).reset_index()
'Python > PANDAS' 카테고리의 다른 글
Pandas - 정렬한 Series 를 DataFrame으로 .to_frame( ) (0) | 2024.04.09 |
---|---|
Pandas - 데이터프레임 내 리스트 포함 .isin( ) (0) | 2024.04.09 |
Pandas - 행, 열의 병합 .Concat( ) .Merge( ) (0) | 2024.04.09 |
Pandas - 정렬 .Sort_values( ) ascending = False (0) | 2024.04.09 |
Pandas - 카테고리컬 데이터 2 - .groupby( ) .agg( ) .count( ) (0) | 2024.04.05 |