1) 숫자 데이터 형 변환
숫자 데이터는 정수(int)와 소수점이 있는 실수(float)로 구분
# 정수를 실수로 변환
integer_value = 100
float_value = float(integer_value)
print(float_value) # 출력: 100.0
# 실수를 정수로 변환 (소수점 이하가 버려짐)
float_value = 123.45
integer_value = int(float_value)
print(integer_value) # 출력: 123
# 문자열을 숫자로 변환
str_num = "123"
int_num = int(str_num)
float_num = float(str_num)
print(int_num) # 출력: 123
print(float_num) # 출력: 123.0
2) 문자 데이터 형 변환
# 숫자를 문자로 변환
num = 456
str_num = str(num)
print(str_num) # 출력: "456"
# 대문자로 변환
text = "hello world"
upper_text = text.upper()
print(upper_text) # 출력: "HELLO WORLD"
# 소문자로 변환
mixed_text = "Python Programming"
lower_text = mixed_text.lower()
print(lower_text) # 출력: "python programming"
3) 날짜 데이터 형 변환
날짜 데이터는 연, 월, 일, 시, 분, 초 등 시간 정보를 포함. 날짜 형식의 데이터는 다양한 표현 방식이 있기 때문에 데이터 일관성을 위해 형 변환이 필요함
from datetime import datetime
# 문자열을 날짜로 변환
date_str = "2024-11-13"
date_obj = datetime.strptime(date_str, "%Y-%m-%d")
print(date_obj) # 출력: 2024-11-13 00:00:00
# 날짜를 문자열로 변환 (다른 형식으로)
new_date_str = date_obj.strftime("%m/%d/%Y")
print(new_date_str) # 출력: 11/13/2024
# 날짜의 일부만 사용 (년도)
year = date_obj.year
print(year) # 출력: 2024
변환 코드 요약
Data Preprocessing - 결측값 처리 (0) | 2024.12.09 |
---|---|
Data Preprocessing - 이상치 탐지 (0) | 2024.11.11 |
Data Preprocessing - 그룹 연산 (0) | 2024.09.26 |
Data Preprocessing - groupby (2) | 2024.09.26 |
Data Preprocessing - 데이터 프레임 통합 (2) | 2024.09.22 |