728x90
테이블 생성코드
data = [[1, 'War', 'great 3D', 8.9], [2, 'Science', 'fiction', 8.5], [3, 'irish', 'boring', 6.2], [4, 'Ice song', 'Fantacy', 8.6], [5, 'House card', 'Interesting', 9.1]]
cinema = pd.DataFrame(data, columns=['id', 'movie', 'description', 'rating']).astype({'id':'Int64', 'movie':'object', 'description':'object', 'rating':'Float64'})
문제
해결 코드
import pandas as pd
def not_boring_movies(cinema: pd.DataFrame) -> pd.DataFrame:
return cinema[(cinema['id']%2==1) & (cinema['description']!='boring')].sort_values(by='rating',ascending=False)
풀이
cinema 테이블 안에서 조건문을 넣고 풀기
cinema['id']%2 ==1 로 홀수만 선택하고
cinema['description'] != 'boring' 으로 boring이 아닌것을 선택한 후에
sort_values 를 이용하여 by='rating'을 적어서 rating 으로 정렬을 할건데
ascending=False 를 적어서 내림차순으로 정렬한다고 적기
728x90
'• data analysis > PYTHON' 카테고리의 다른 글
1068. Product Sales Analysis I (0) | 2024.02.22 |
---|---|
[leetcode] 1148. Article Views I (0) | 2024.02.20 |
[leetcode] 175. Combine Two Tables (0) | 2024.02.16 |
[leetcode] 182. Duplicate Emails (0) | 2024.02.16 |
* 조건에 부합하는 중고거래 댓글 조회하기 (1) | 2023.12.28 |