如何在pandas中将字节对象类型转换为datetime

2024-09-27 21:24:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我在已经从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放在列中:

^{pr2}$

我解码为UTF-8的原因是,当我试图在不解码的情况下转换它时,会出现以下错误:

Unknown string format

Tags: 方法数据库dataframedatetimestring错误mysql情况
1条回答
网友
1楼 · 发布于 2024-09-27 21:24:51

列的内容由字符串字节字符串组成,因此不再需要从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步骤将正常工作:

^{pr2}$

相关问题 更多 >

    热门问题