아핫뉴스실시간 인기검색어
아핫뉴스 화산 이미지
화산 아이콘 11
배우 윤석화 별세
아하

생활

생활꿀팁

말쑥한저빌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'])

    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)

      [실행결과 캡쳐]