랭귀지/pandas
일수를 datetime.timedelta 변환
유키공
2025. 2. 26. 08:17
import pandas as pd
def days_to_timedelta(days: float) -> pd.Timedelta:
return pd.Timedelta(days=days)
import math
from datetime import timedelta
def convert_days_to_timedelta(f_day: float) -> timedelta:
total_seconds = f_day * 86400.0 # 24*60*60
days, remainder_seconds = divmod(total_seconds, 86400)
seconds, microseconds = divmod(round(remainder_seconds * 1_000_000), 1_000_000)
return timedelta(days=int(days), seconds=int(seconds), microseconds=microseconds)
from datetime import timedelta
def days_to_timedelta(f_day: float) -> timedelta:
us = round(f_day * 86_400_000_000) # 일 -> 마이크로초 변환
days, us = divmod(us, 86_400_000_000)
sec, us = divmod(us, 1_000_000)
return timedelta(days, sec, us)