[코딩테스트]/[Pandas]

[LeetCode - Pandas] (Easy) 2886. Change Data Type

잰잰' 2025. 3. 28. 15:30
DataFrame students
+-------------+--------+
| Column Name | Type   |
+-------------+--------+
| student_id  | int    |
| name        | object |
| age         | int    |
| grade       | float  |
+-------------+--------+

오류를 수정하는 해결 방법을 작성하세요:

'grade' 열이 실수(float)로 저장되어 있으므로 이를 정수(int)로 변환하세요.

결과 형식은 아래 예시와 같습니다.

 

Example 1:
Input:
DataFrame students:
+------------+------+-----+-------+
| student_id | name | age | grade |
+------------+------+-----+-------+
| 1          | Ava  | 6   | 73.0  |
| 2          | Kate | 15  | 87.0  |
+------------+------+-----+-------+
Output:
+------------+------+-----+-------+
| student_id | name | age | grade |
+------------+------+-----+-------+
| 1          | Ava  | 6   | 73    |
| 2          | Kate | 15  | 87    |
+------------+------+-----+-------+

설명:
'grade' 열의 데이터 타입이 int로 변환되었습니다.

 

풀이

import pandas as pd

def changeDatatype(students: pd.DataFrame) -> pd.DataFrame:
    students['grade'] = students['grade'].astype(int)

    return students

 

개념 정리

astype : 열의 요소의 데이터 타입을 변경하는 함수

df.astype(dtype, copy=True, errors='raies')

dtype : 변경할 데이터 타입

copy : 사본을 생성할지 여부

errors : raies / ignore 변경 불가 시 오류를 발생시킬지 여부