Модуль dateparser
способен работать с множеством языков, включая французский, русский, испанский, голландский и более 20. Он также может распознавать такие вещи, как сокращения часовых поясов и т. Д.
import dateparser
dateparser.parse('3 de agosto, 2017')
# output - datetime.datetime(2017, 8, 3, 0, 0)
Теперь используйте модуль dateparser
с pandas.apply()
, чтобы получить то, что вы хотите -
df['FECHA'] = df['FECHA'].apply(lambda x: dateparser.parse(x))
Или просто -
df['FECHA'].apply(dateparser.parse)
Или благодаря @jpp -
df = pd.read_csv('file.csv', parse_dates=['FECHA'], date_parser=dateparser.parse)
выход
0 2017-08-03
1 2017-02-01
2 2017-02-01
3 2017-02-08
4 2017-02-01
5 2017-02-01
Name: FECHA, dtype: datetime64[ns]