lambda持续时间到小时

时间:2016-12-08 01:15:22

标签: python-3.x pandas

我已输入以下代码以将持续时间设为小时

quiz_df['hours'] = quiz_df['duration'].apply(lambda time: time.total_seconds()/60/60)

持续时间的格式为10 days 03:35:00

it returns the error AttributeError: 'numpy.timedelta64' object has no attribute 'total_seconds'

我已经尝试将它转换为秒,然后几小时就会给我同样的错误。

2 个答案:

答案 0 :(得分:0)

您不需要apply来执行此操作。您可以使用timedelta64访问者访问dt功能。

pd.to_timedelta(quiz_df.duration).dt.total_seconds()/3600

答案 1 :(得分:0)

quiz_df['hours'] = quiz_df['duration'].apply(lambda time: pd.Timedelta(time).total_seconds() / 3600.0)

一切顺利。