У меня есть кадр данных, подобный следующему: -
df = pd.DataFrame(data={'Date':['12/05/2014', '12/05.2015', '12/05//2016'], 'Day':['Monday','Tuesday','Thursday']})
Date Day
0 12/05/2014 Monday
1 12/05.2015 Tuesday
2 12/05//2016 Thursday
Я хочу очистить столбец Дата , где некоторые даты имеют неправильный формат.Даты представлены в строковом формате, который я буду конвертировать в формат даты после очистки.
Я нашел некоторую помощь в других статьях stackoverfolw и попробовал следующее: -
1. Loop method
for idx, row in df.iterrows():
if '.' in df.loc[idx,'Date']:
df.loc[idx,'Date'].replace('.','/')
2. Regex method
df.Date.replace({'.','/'}, regex=True)
Ни один из перечисленных методоввернуть даты в нужном формате и вернуть кадр данных без изменений.Есть ли другой метод, который работает?
Кроме того, есть ли метод, с помощью которого можно в одной команде заменить оба вида строк ('.' И '//') на правильную строку ('/«)