我有Series
s
一个
10241715000
201709060
11202017
112017
111617
102417
110217
1122018
我尝试将以下代码转换s
为datetime
;
pd.to_datetime(s.str[:7], format='%-m%d%Y', errors='coerce')
但它s
原样返回,没有进行任何转换,我期待类似的东西,
NaT
NaT
2017-01-20
NaT
NaT
NaT
NaT
2018-01-12
format
是根据将 月份表示为十进制数的strftime
指令定义的,例如 1;将年份表示为十进制数,例如 2018。我想知道这里有什么问题。我正在使用和。%-m
%Y
Pandas 0.22.0
Python 3.5
更新
data = np.array(['10241715000','201709060','11202017','112017','111617','102417',
'110217','1122018'])
s = pd.Series(data)
pd.to_datetime(s.str[-7:], format='%-m%d%Y', errors='coerce')
0 1715000
1 1709060
2 1202017
3 112017
4 111617
5 102417
6 110217
7 1122018
dtype: object