아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
말쑥한저빌133
말쑥한저빌13321.05.28

파이썬 데이터프레임의 특정 열의 숫자데이터들을 날짜로 변환

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'])

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 참고 하세요.

    [소스코드]

    # -- 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)

    [실행결과 캡쳐]