我有一个数据框,其列名为“ Fecha”的“对象类型”,我想将其转换为DateTime类型。 但是,大熊猫无法识别该格式,因为它是某种西班牙格式(即``2019年4月1日'')。如何更改为dd / mm / yyyy等标准格式?
Abr对应于英语中的April。
我尝试使用pd.to_datetime()和strftime方法,但熊猫无法识别格式。
ValueError: ('Unknown string format:', '1 abr. 2019')
致以问候并预先致谢
答案 0 :(得分:2)
如果将语言环境设置为es_ES
,则可以使用pd.to_datetime
和here中的适当格式代码将字符串系列转换为日期时间。
在这种情况下,格式代码为%d %b %Y
(嗯,不完全是因为日期不是零填充的,但是pd.to_datetime
似乎并不重要)。
import locale
locale.setlocale(locale.LC_TIME, locale='es_ES')
df['Fecha'] = pd.to_datetime(df['Fecha'], format='%d %b %Y')