[문제]
https://leetcode.com/problems/biggest-single-number/description/
[풀이]
1. 중복 행을 남김없이 전부 제거해준다. drop_duplicates() 함수에 keep=False 매개변수를 주면 된다.
2. max() 함수를 통해 최댓값을 구해준다.
3. 데이터프레임에 max() 함수를 쓰게 되면 시리즈가 되는데 to_frame() 함수로 데이터프레임으로 변환해준다.
Pandas
import pandas as pd
def biggest_single_number(my_numbers: pd.DataFrame) -> pd.DataFrame:
return my_numbers.drop_duplicates(keep=False).max().to_frame(name='num')
SQL
SELECT MAX(num) as num
FROM
(
SELECT
num
FROM MyNumbers
GROUP BY num
HAVING COUNT(num) = 1
) a
'코딩 테스트 > Pandas' 카테고리의 다른 글
106. Primary Department for Each Employee (0) | 2025.01.13 |
---|---|
105. Customers Who Bought All Products (0) | 2025.01.12 |
103. Find Followers Count (0) | 2025.01.08 |
102. Classes More Than 5 Students (0) | 2025.01.07 |
101. Product Sales Analysis III (0) | 2025.01.06 |