将时间增量转换为十进制[Pandas]

2024-09-28 21:55:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将熊猫中的time_delta转换为float

主楼

date          time_delta 
2019-01-01    01:30:07.502101
2019-01-01    02:00:00.134445
2019-01-01    01:45:02.949292
2019-01-01    00:30:06.393828

Ouput_df

date          time_delta 
2019-01-01    1.5
2019-01-01    2
2019-01-01    1.75
2019-01-01    0.5

这是我迄今为止尝试过的,但对我来说并不奏效:

def time_to_float(timedelta):
    hrs = timedelta.dt.total_seconds()// 3600
    minute = round(timedelta.dt.total_seconds() % 3600 / 3600,2)
    return float(hrs + minute)

df['timedelta'].apply(time_to_float)


Tags: todfdatetimedtfloattimedeltatotal