판다스에서는 두 시점의 시간 차이를 Timedelta 자료형으로 나타낸다
다음 예를 보자
import pandas as pd
date1 = pd.to_datetime('2023-01-02')
date2 = pd.to_datetime('2023-03-10')
date1 - date2
Timedelta('-67 days +00:00:00')
2023-01-02와 2023-03-10의 시간 차이는 '-67 days +00:00:00' 임을 의미한다
이것을 그냥 실수로 -67로 표현하고 싶을 때가 있을 것이다.
그때는 Timedelta로 표현된 1day로 나눠주면 된다
(date1 - date2) / pd.Timedelta('1 day')
결과:
-67.0
손쉽게 실수(float)로 변환할 수 있다
유튜브에서 판다스 강의중입니다
https://www.youtube.com/@KimPandas/videos
'판다스 > 판다스 팁' 카테고리의 다른 글
[pandas] 날짜(timestamp)에서 특정 기간이 흐른 뒤의 날짜를 반환하는 방법 (0) | 2023.09.05 |
---|---|
집계 결과를 열로 만드는 방법 (0) | 2023.08.30 |
apply를 무분별하게 쓰면 안되는 이유 (0) | 2023.08.25 |
[pandas] 엑셀의 날짜가 숫자로 읽어질 때 datetime으로 변환하는 방법 (0) | 2023.08.25 |
[pandas] csv파일의 멀티 인덱스를 판다스로 읽었을 때 Unnamed columns가 생성된다면? (0) | 2023.08.23 |