我有一个pandas数据框中的对象列,格式为dd/mm/yyyy,我想用它转换为\u datetime。
我试图使用以下命令将其转换为datetime:
df['Time stamp'] = pd.to_datetime(df['Time stamp'], format= '%d/%m/%Y')
我得到以下错误:
TypeError: Unrecognized value type: <class 'str'>
ValueError: unconverted data remains:
这是否意味着某处有一个空白行,我已经检查了原始csv,但看不到。
这意味着你有一个额外的空间。尽管
pd.to_datetime
在通常不指定任何格式的情况下非常擅长解析日期,但当您实际指定格式时,它必须完全匹配。您可以通过在转换之前添加
.str.strip()
来删除多余的空白来解决问题。或者,您可以使用
dayfirst=True
参数利用它解析各种格式日期的能力示例:
相关问题 更多 >
编程相关推荐