У меня есть несколько фреймов данных, которые смешались в некоторых столбцах с датами в этом формате ASP.NET "/ Date (1239018869048) /". Я выяснил, как разобрать это в формат даты и времени Python для данного столбца. Однако я хотел бы поместить эту логику в функцию, чтобы я мог передать ей любой фрейм данных и заставить его заменить все найденные даты, которые соответствуют регулярному выражению, с помощью pd.Dataframe.replace.
что-то вроде:
def pretty_dates():
#Messy logic here
df.replace(to_replace=r'\/Date(d+)', value=pretty_dates(df), regex=True)
Проблема в том, что df, который передается pretty_dates, представляет собой весь фрейм данных, а не только ячейку, которую необходимо заменить.
Итак, концепция, которую я пытаюсь выяснить, заключается в том, что существует способ, которым значение, которое должно быть заменено при использовании df.replace, может быть функцией вместо статического значения.
Большое спасибо заранее
EDIT
Чтобы попытаться внести некоторую ясность, у меня есть много столбцов в кадре данных, более ста содержат этот формат даты. Я хотел бы не перечислять каждый столбец, который имеет дату. Есть ли способ применить функцию очистки моих дат по всем столбцам в моем наборе данных? Поэтому я не хочу чистить 1 столбец, а все сотни столбцов моего информационного кадра.