Blair  - Soul Eater [leetcode] 620. Not Boring Movies

• data analysis/PYTHON

[leetcode] 620. Not Boring Movies

oujin 2024. 2. 19. 11:18
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