班级日期时间.time到目前为止在Pandas身上是不可转换的

2024-06-16 09:38:26 发布

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

我是来自R背景的Python新手,我在pandas中有以下时间专栏

   time
   09:12:23
   09:34:33
   10:23:22
   11:23:33

我想把这个转换成pandas的时间对象,我在python中执行以下操作

^{pr2}$

为什么它告诉我以下错误。在

   class datetime.time is not convertible to datetime

Tags: to对象pandasdatetimetimeis错误时间
1条回答
网友
1楼 · 发布于 2024-06-16 09:38:26

如果可能,添加参数errors='coerce'相同的非日期时间/时间值:

print (df)
       time
0     aaaaa
1  09:34:33
2  10:23:22
3  11:23:33

df['time'] = pd.to_datetime(df['time'], errors='coerce').dt.time
print (df)
       time
0       NaT
1  09:34:33
2  10:23:22
3  11:23:33

编辑:检查此值:

^{pr2}$

编辑1:

以下是通过^{}转换为时间增量的可能方法—advantage使用pandas timedelta函数,该函数不与times一起工作:

df['time'] = pd.to_timedelta(df['time'], errors='coerce')
print (df)
      time
0      NaT
1 09:34:33
2 10:23:22
3 11:23:33

相关问题 更多 >