时间戳格式的%v没有提供NaT

时间:2018-09-20 15:04:24

标签: python python-3.x pandas datetime

在使用pandas转换字符串列表时,我遇到了这个奇怪的问题。如果我在format参数中使用“%v”,则列表根本不会转换,所有元素都保留在字符串类型中。

import pandas as pd
k = list(['4/15/2018', '1/1/2018'])
m = pd.to_datetime(k, format = '%v', errors='coerce',exact=True)
print(m)

预期输出为

  

DatetimeIndex(['NaT','NaT'],dtype ='datetime64 [ns]',freq = None)

但是我得到了

  

array([''4/15/2018','1/1/2018'],dtype = object)

我也注意到

m = pd.to_datetime(k, format = 'v', errors='coerce',exact=True)

将导致

  

DatetimeIndex(['NaT','NaT'],dtype ='datetime64 [ns]',freq = None)

我不确定为什么会这样。少数其他字符(例如e,g,h等)也会发生这种情况。

我在Windows上使用的是python 3.6和pandas 0.23.4。

0 个答案:

没有答案