У меня есть 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
, которые %-m
указывают месяц как десятичное число, например 1; %Y
обозначает год как десятичное число, например 2018. Мне интересно, в чем здесь проблема. Я использую Pandas 0.22.0
и Python 3.5
.
UPDATE
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