파이썬 데이터프레임의 특정 열의 숫자데이터들을 날짜로 변환
202103
202012
202009
202006
202003
위와 같은 숫자값들을 가진 데이터프레임 열(데이터프레임 변수:a, column값:report_number)이 있을 때, 이 값들을 아래와 같은 날짜형식으로 바꿔주고 싶습니다.
2021.03
2020.12
2020.09
2020.06
2020.03
그래서 아래와 같이 코딩해봤는데, 에러메시지가 뜨네요. 해결방법을 알 수 있을까요?
import pandas as pd
pd.todatetime(a['report_number'])
참고 하세요.
[소스코드]
# -- coding: utf-8 --
"""
Created on Sun May 30 01:12:21 2021
@author: raven90
"""
from pandas import DataFrame
#참고1: https://www.delftstack.com/ko/howto/python-pandas/pandas-get-index-of-row/
#참고2: https://stackoverflow.com/questions/59132746/how-to-convert-integer-into-month-year-format
def numToYM(num):
dd = str(num)
yer=dd[:4]
mn=dd[4:]
newformat=str(yer)+'.'+str(mn)
return newformat
data = [
[202103],
[202012],
[202009],
[202006],
[202003],
]
columns = ['report_number']
a = DataFrame(data=data, columns=columns)
print('a=', a['report_number'])
d = [numToYM(s) for s in a['report_number']]
print('d=',d)
[실행결과 캡쳐]