• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

날짜 추출

21.01.26 15:44 작성 조회수 168

1

지금과같이 2020년1월과 21년 1월이 있으면 월이 합쳐져버리는데 추출을 년도와 월을 합쳐서 추출하려면 어떻게 해야하나요?

답변 3

·

답변을 작성해보세요.

1

jeonsm9575님의 프로필

jeonsm9575

질문자

2021.01.27

사진 속 소스는 제가 바꿔서 년월이 나왔는데

df["연월"] = df["날짜"].dt.year +"-"+ df["날짜"].dt.month 이 방법을 사용하니깐 

ufunc 'add' did not contain a loop with signature matching types dtype('<U21') dtype('<U21') dtype('<U21')

에러가 생깁니다.

0

이미 작성하신 코드로 작성하시는 방법이 더 좋을거 같은데요.

아래 예시에 .astype(str) 을 추가해 보시면 될거에요. 숫자와 문자를 더할 수 없다는 오류에요.

또 아래 코드로 작성하면 21년 1월이 21-1 로 보일거에요. 

그래서 이미 작성하신 방법으로 사용하는게 나을거 같습니다.

df["연월"] = df["날짜"].dt.year.astype(str) +"-"+ df["날짜"].dt.month.astype(str)

0

안녕하세요.

아래와 같이 연도와 월을 붙여서 사용하시면 될것 같아요.

df["연월"] = df["날짜"].dt.year +"-"+ df["날짜"].dt.month