列包含日期时间格式混合时的持续时间转换-Pandas

时间:2018-09-06 08:45:07

标签: python pandas datetime

我有一个从CSV文件导入的Pandas数据框。名为“持续时间”的列包含日期时间值。这些值的格式是混合的。

一种格式是“小时:分钟:秒” 另一个是“年-月-天时:分:秒”

在原始文件中,一些持续时间属于“ 2天,5小时,10分钟,0秒”类型,其余的持续时间属于“ 4小时,5分钟,0秒”类型。对于前者,Python的读取时间为1900-01-02 05:10:00,而在后者中,读取的时间为04:05:00。

使用.map将其转换为分钟时,由于格式混合,会出现属性错误。某些日期时间没有日期成分,因此转换为分钟失败。

我不想使用逐行解决方案(有9万行,而且速度太慢)。我也不想转换它们在Excel中使用,因为该程序需要自动化,并且更改来自第三方供应商的源数据也不可行。

有人对如何在Python中解决此问题有任何建议吗?

很抱歉,如果这是重复的问题。我进行了搜索,但发现其他日期时间解决方案似乎不适合这种情况。

0 个答案:

没有答案