인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

jeonsm9575님의 프로필 이미지
jeonsm9575

작성한 질문수

단 두 장의 문서로 데이터 분석과 시각화 뽀개기

[6/25] 확진일자별 빈도 선그래프 그리기 - Pandas plot에 스타일 적용하기

날짜 추출

작성

·

263

1

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

답변 3

1

jeonsm9575님의 프로필 이미지
jeonsm9575
질문자

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

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

jeonsm9575님의 프로필 이미지
jeonsm9575

작성한 질문수

질문하기