강의

멘토링

커뮤니티

Inflearn Community Q&A

jeonsm95752781's profile image
jeonsm95752781

asked

Mastering Data Analysis and Visualization with Just Two Documents

[6/25] Drawing a line graph of frequency by confirmed date - Applying styles to Pandas plot

날짜 추출

Written on

·

293

1

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

pythonpandas

Answer 3

1

jeonsm9575님의 프로필 이미지
jeonsm9575
Questioner

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

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

todaycode님의 프로필 이미지
todaycode
Instructor

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

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

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

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

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

0

todaycode님의 프로필 이미지
todaycode
Instructor

안녕하세요.

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

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

jeonsm95752781's profile image
jeonsm95752781

asked

Ask a question