본문 바로가기

Study/class note

python / 파이썬 데이터베이스 연동 시 주의점1(날짜형 데이터)

날짜형 데이터를 csv에서 가지고 오는 것과 데이터베이스(ex. mySQL, Oracle)에서 가져오는 것이 다름.

emp.info()   # 컬럼 정보 확인

ㅇ 날짜 데이터 다루기

1. csv파일을 가져왔을 때 -> 날짜형이 object로 str로 변환하여 슬라이싱할 수 있음.

# 입사일에서 연도만 추출
import pandas as pd

emp = pd.read_csv("c:\\data\\emp2.csv")
emp.hiredate.str[:4]  # 문자로 변환하여 슬라이싱

2. 데이터베이스에서 가져왔을 때 -> 날짜형이 datetime이므로 str로 변환할 수 없음. 날짜형 함수를 사용해서 연도/월/일을 잘라내야함. 

# 입사일에서 연도만 추출

emp = m.result   # 데이터베이스에서 파일을 가져와서 emp변수에 넣음

for i in emp.hiredate:
    print(i.year)

 

반응형