gpt4 book ai didi

python - 要 float 的 timedelta 对象

转载 作者:行者123 更新时间:2023-12-01 00:32:37 24 4
gpt4 key购买 nike

您好,有什么想法如何将 timedelta 对象转换为 pandas 中的 float 吗?它需要根据分钟或小时进行概括,即00:06:46.221000 至 6.46 分钟或01:06:76.341000 至 66.76 分钟

谢谢

最佳答案

如果您使用的是Python2.7/3.2或更高版本,您可以使用以下方法(其中time_delta_obj是您的timedelta对象):

time_minutes = time_delta_obj.total_seconds()/60.0

在 Python 3.2 或更高版本中,您可以简单地使用:

time_minutes = time_delta_obj/datetime.timedelta(minutes=1)

参见Python 3.2 - datetime and timetimedelta.total_seconds()了解更多信息。

要将其应用于 pandas 数据框,请使用 apply():

def convert_to_minutes(time_delta_obj):
return time_delta_obj.total_seconds()/60.0

def convert_to_minutes(time_delta_obj):
return time_delta_obj/datetime.timedelta(minutes=1)

然后对于 df 的名为“time_diff”的列,使用以下命令:

df['time_diff'] = df['time_diff'].apply(convert_to_minutes)

关于python - 要 float 的 timedelta 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58051519/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com