Регулярное выражение для соответствия разным календарным датам формата даты "M {0,1,2} / D {1,2} / Y {2,4}", "Y {4}" - PullRequest
0 голосов
/ 17 апреля 2019

даты приведены в виде списка строк, требующих регулярного выражения для соответствия различным возможным форматам даты. желательно в питоне

dates = ["04/20/2009", "04/20/09", "4/20/09","4/3/09","6/2008","12/2009","2009","2010"]
df = pd.Series(dates)

1 Ответ

2 голосов
/ 17 апреля 2019

Вам не нужно регулярное выражение.Укажите тип данных:

import pandas as pd
dates = ["04/20/2009", "04/20/09", "4/20/09","4/3/09","6/2008","12/2009","2009","2010"]
df = pd.Series(dates,dtype='datetime64[ns]')
print(df)

Вывод:

0   2009-04-20
1   2009-04-20
2   2009-04-20
3   2009-04-03
4   2008-06-01
5   2009-12-01
6   2009-01-01
7   2010-01-01
dtype: datetime64[ns]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...