我想将熊猫中的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)
这应该做到:
相关问题 更多 >
编程相关推荐