我已输入以下代码以将持续时间设为小时
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'
我已经尝试将它转换为秒,然后几小时就会给我同样的错误。
答案 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)
一切顺利。