Используйте split
для разделения MM
, DD
и YYYY
, а затем измените порядок списков в соответствии с предпочтениями. Убедитесь, что единичные числа * git месяцев и дней получают начальный ноль, прежде чем, наконец, joining
списки возвращаются в одну строку, используя -
вместо /
:
df = pd.DataFrame({'col': ['2/18/2020', '9/30/2019']})
df['col'] = (df.col
.apply(lambda x: x.split('/')[2:] + x.split('/')[:2])
.apply(
lambda x:
x[0:1]
+ (x[1:2] if len(x[1]) > 1 else ['0'+x[1]])
+ (x[2:3] if len(x[2]) > 1 else ['0'+x[2]])
)
.apply(lambda x: '-'.join(x)))
df
col
0 2020-02-18
1 2019-09-30