object如何变成datetime

dt中有一列time是这样的1 days 02:59:45.000000000的object,想变成达datetime类型,但是用pd.to_datetime(pd['time']).astype('timedelta64[h]') + 1不成功,显示ValueError: Unknown string format

阅读 5.7k
1 个回答

错误提示是ValueError: Unknown string format, 所以就指定format:

import pandas as pd

df = pd.DataFrame(data={'time': ['1 days 02:59:45.000000000']})
df['time'] = pd.to_datetime(df['time'], format='%d days %H:%M:%S.%f').values.astype('datetime64[h]')
df

不知道是不是你所需要的.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题