본문 바로가기

Python

You are trying to merge on datetime64[ns] and object columns

1. ValueError: You are trying to merge on datetime64[ns] and object columns. If you wish to proceed you should use pd.concat

말 그대로 datetime64[ns] 와 object 열을 병합하려다 보니 에러가 난다. 

문제는 컬럼 이름이 'Date'로 같은데?

 

2. 데이터 속성을 확인해보면

df1

 

df2

다만 두가지 데이터의 속성을 확인해보면 datetime64[ns] 및 object 로 다른 점을 알 수 있다. 

데이터 처리 과정 중에 '월간' 데이터는 별도의 reset_index 과정을 거치지 않아서 속성이 달라진 듯.

 

3. 형식 통일...

  df2.Date=df2.Date.astype(str)

 

4. 문자, 숫자, 날짜를 잘 다루어야 한다.