在使用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。