У меня есть фрейм данных, который я разбил из одного столбца на два столбца, как это.
df_all_files = pd.DataFrame(df_all_files.string.str.split('.',1).tolist(), columns = ['string','the_date'])
Это дает мне несколько расширений файлов и несколько дат в одном столбце. Я хочу, чтобы все, что выглядит, могло бы быть датой в фактическую дату, и удаляло все, что не является датой. Это выполнимо?
Вот пример того, что у меня есть.
string the_date
-rw-r--r-- 64 30067 10224 616 Nov 01 17:46 ASEJPN_ModelHolidays 20181101
-rw-r--r-- 64 30067 10224 616 Dec 03 19:23 ASEJPN_ModelHolidays 20181201
-rw-r--r-- 74 30067 10224 4938 Oct 04 03:28 AS1181003 RATE
Я бы хотел, чтобы это выглядело после.
string the_date
-rw-r--r-- 64 30067 10224 616 Nov 01 17:46 ASEJPN_ModelHolidays 20181101
-rw-r--r-- 64 30067 10224 616 Dec 03 19:23 ASEJPN_ModelHolidays 20181201
-rw-r--r-- 74 30067 10224 4938 Oct 04 03:28 AS1181003 181003
Теперь я использую эту однострочник.
df_all_files['the_date'] = df_all_files['the_date'].dt.date
Я получаю эту ошибку.
AttributeError: Can only use .dt accessor with datetimelike values
Я тоже это попробовал.
df_all_files['the_date'] = df_all_files['string'].astype('datetime64[ns]')
Как только он встречает дату, он выдает мне эту ошибку.
ValueError: ('Unknown string format:', 'ach1')