퀀트 데이터 병합 중 발생한 Pandas 타임존(Timezone) 충돌 및 데이터 누락 해결기
동적 자산 배분 포트폴리오를 구성하기 위해 미국 주식(S&P 500 ETF), 한국 거시 경제 지표, 그리고 비트코인(BTC) 데이터를 하나의 판다스(Pandas) 데이터프레임으로 병합(Merge)하는 작업을 진행하고 있었습니다. 그런데 분명히 존재하는 데이터임에도 불구하고 pd.concat이나 pd.merge를 수행한 직후 결과 데이터프레임의 절반 이상이 NaN(결측치)으로 날아가는 기이한 현상이 발생했습니다. 일부 구간에서는 아예 파이썬이 ValueError: Cannot compare tz-naive and tz-aware datetime-like objects라는 붉은 … 더 읽기