아하
생활

생활꿀팁

말쑥한저빌133
말쑥한저빌133

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

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개의 답변이 있어요!
    • 꾸준한하마55
      꾸준한하마55

      참고 하세요.

      [소스코드]

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

      [실행결과 캡쳐]