如何将字符串转换为timedelta类型

问题描述 投票:0回答:1

我有一个看起来像这样的列evs['deur_open']

0                      NaN
1                      NaN
2                      NaN
3                      NaN
4       21-7-2012 17:30:00
               ...        
1196    10-6-2019 18:00:00
1197    10-6-2019 18:30:00
1198    11-6-2019 16:00:00
1199    13-6-2019 18:30:00
1200    16-6-2019 17:00:00

都是字符串。我想将其转换为timedelta对象以进行一些操作,但是当我使用pd.to_timedelta(evs['deur_open'], errors='coerce')时,它将所有值转换为NaT,如下所示:

1      NaT
2      NaT
3      NaT
4      NaT
        ..
1196   NaT
1197   NaT
1198   NaT
1199   NaT
1200   NaT

我不确定为什么不转换字符串?谁能帮忙,或者现在如何解决此问题?谢谢!

python pandas timedelta
1个回答
0
投票

我认为这是必要的:

pd.to_datetime(evs['deur_open'], errors='coerce', dayfirst=True)
© www.soinside.com 2019 - 2024. All rights reserved.