timedelta 对象浮动

您好,任何想法如何将 timedelta 对象转换为在 pandas 中浮动,它需要根据分钟或小时进行概括,即 00:06:46.221000 到 6.46 分钟或 01:06:76.341000 到 66.76 分钟



慕侠2389804
浏览 125回答 2
2回答

温温酱

如果您使用的是 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 time和timedelta.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)

holdtom

你可以只Series用一个Timedelta(minutes=1). 的确:>>> df              col0 00:06:46.2210001 00:03:12.4560002 00:02:07.123456>>> df['col'] / pd.Timedelta(minutes=1)0    6.7703501    3.2076002    2.118724Name: col, dtype: float64
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python