2024-09-27 21:24:51 发布
网友
我在已经从Mysql数据库导入的dataframe中有以下列:
atst b'2017-01-17 01:50:00' b'2017-01-17 01:50:00' b'2017-01-17 01:50:00'
我需要将其转换为datetime,我已经尝试过这种方法,但它将Nat放在列中:
我解码为UTF-8的原因是,当我试图在不解码的情况下转换它时,会出现以下错误:
Unknown string format
列的内容由字符串和字节字符串组成,因此不再需要从UTF-8解码,因为它们已经被解码了。在
相反,将元素从第一个索引开始一直切片到最后,就像对待任何其他字符串一样。(注意,0表示字符串中出现的第一个字符,结果被省略)
pd.to_datetime(df['atst'].str.slice(1)) 0 2017-01-17 01:50:00 1 2017-01-17 01:50:00 2 2017-01-17 01:50:00 Name: atst, dtype: datetime64[ns]
如果您的数据帧按以下格式组装,str.decode步骤将正常工作:
str.decode
列的内容由字符串和字节字符串组成,因此不再需要从UTF-8解码,因为它们已经被解码了。在
相反,将元素从第一个索引开始一直切片到最后,就像对待任何其他字符串一样。(注意,0表示字符串中出现的第一个字符,结果被省略)
如果您的数据帧按以下格式组装,
^{pr2}$str.decode
步骤将正常工作:相关问题 更多 >
编程相关推荐