У меня есть столбец в pandas dataframe следующим образом:
0 2018-04-06
1 2018-04-06
2 2018-04-09
3 2018-04-19
4 2018-04-19
5 2018-04-17
Я хочу преобразовать этот столбец в yyyy / mm / dd, для которого я написал следующее:
def change_date_format(x):
if x != 'nan' and x != '' and x != ' ' and x != 0:
x = parse(x, dayfirst=True).strftime("%Y-%m-%d")
return x
else:
return ''
read4['Column Name'] = read4['Column Name'].apply(lambda x : change_date_format(x) )
Но он конвертируется следующим образом:
2018-06-04
2018-06-04
2018-09-04
2018-04-19
2018-04-19
2018-04-17
, что в идеале должно быть:
2018-04-06
2018-04-06
2018-04-09
2018-04-19
2018-04-19
2018-04-17
Как заставить его работать, как описано выше.По сути, он также должен учитывать ввод и зависит от того, как он должен работать.