首页 > 解决方案 > Datetime pandas 停止匹配,因为有一段时间

问题描述

我有一个日期为 'es_VE.UTF-8' 格式的 CSV 文件,如下所示

带句号的日期

所以我使用这段代码来格式化它们:

locale.setlocale(locale.LC_ALL,'es_VE.UTF-8') 
report['Date'] = pd.to_datetime(report['Date'], format = '%d %b %Y')

但是今天停止工作,因为他们改变了格式并以这种方式摆脱了句号:

新格式

我已经尝试了一些国家和格式,但我找不到适合这个的。

有没有办法格式化这种日期?我想出的其他选项是将日期转换为字符串并添加点或制作字典,但我正在寻找一种更有效的方法。

太感谢了,

一个。

标签: pythonpython-3.xpandasdatetime

解决方案


只是让pd.to_datetime推断格式对我来说很好:

import locale
import pandas as pd

locale.setlocale(locale.LC_ALL,'es_ES') 

pd.to_datetime(['29 oct. 2020', '29 oct 2020'])
# DatetimeIndex(['2020-10-29', '2020-10-29'], dtype='datetime64[ns]', freq=None)

在 Win 10 上使用 Python 3.8.5 x64 的 pandas 1.1.2


推荐阅读