数据-这是我在Pandas数据框中的数据
CallDateAndTimeStart
01/01/2010 00:26:28.003613 MST
01/01/2010 00:28:54.230713 MST
01/02/2008 14:12:11 MST
05/19/2010 09:12:32.080728 MST
我试图将列dtype更改为datetime64[ns]
^{pr2}$错误消息-如果不清除数据,我会得到以下错误:
File "C:\Python27\lib\site-packages\pandas\tseries\tools.py", line 308, in _convert_listlike raise e
ValueError: unconverted data remains: .003613 MST
问题
如何更正dataframe列以便它可以转换为datetime类型?我贴出了我的答案,但是还有更好的答案吗?谢谢。在
编码
我在DataFrame列上应用了一个自定义函数(convert\u time)
输出
^{pr2}$我遇到了同样的问题,我用了和你一样的方法来解决它
我想您可以使用标准界面来避免这个问题:
然后使用时间.strptime()要获取标准时间结构:
^{pr2}$最终结果如下:
您收到一个错误,因为您没有定义微秒和时区的格式。在
如果所有行的格式相同,则正确的格式为:
由于并非所有行的格式都相同,所以最好的方法是让pandas在不声明格式的情况下推断格式:
^{pr2}$输出:
请注意,在这个解决方案中,时区被忽略,因为无法识别MST,但是您可以使用tz_convert将datetime对象转换为正确的时区。 另外,如果您对微秒不感兴趣,那么一旦它是一个datetime对象,就可以轻松地取整它:
输出:
相关问题 更多 >
编程相关推荐