그럼 df에 오늘 가격 데이터인 today_price_data를 추가하겠습니다.
df.loc[datetime.now().strftime('%Y%m%d')] = today_price_data
이 코드를 보면 데이터프레임의 행(날짜)에 접근하려고 loc 함수를 사용했습니다. datetime.now().strftime('%Y%m%d')란 오늘 날짜를 ‘YYYYMMDD’로 표현한 것으로 오늘 날짜가 2021년 7월 30일이라면 datetime.now().strftime('%Y%m%d') 결과는 ‘20210730’이 됩니다. 따라서 df.loc[datetime.now().strftime('%Y%m%d')]는 df.loc['20210730']이 됩니다.
df에는 상장일부터 ‘20210729’까지 데이터만 저장되어 있고 ‘20210730’ 일자의 데이터는 없으므로 df.loc['20210730'] = today_price_data 코드는 ‘20210730’일의 행을 새로 만들며, 기존 df의 열 데이터인 시가, 고가, 저가, 현재가, 누적 거래량에 today_price_data를 추가합니다. 이렇게 데이터를 병합하고 나면 print(df) 결과에는 ‘20210729’까지 데이터가 저장되어 있던 상태에서 금일 데이터(20210730)가 추가됩니다.
Note ≡
df의 열이 시가, 고가, 저가, 현재가, 누적 거래량 순으로 되어 있기 때문에 여기에 행으로 추가할 데이터인 today_price_data 리스트도 시가, 고가, 저가, 현재가, 누적 거래량 순으로 데이터를 저장했습니다.