랭귀지/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)