将字符串格式dd-mmm-yy转换为日期

时间:2020-11-04 00:35:20

标签: python pandas

我在将字符串转换为日期格式时遇到一些问题。 具体来说,

Date
0   31 Ott 2020
1   30 Ott 2020
2   29 Ott 2020
3   28 Ott 2020
4   25 Ott 2020
... ...
73  7 Apr 2020
74  2 Apr 2020
75  27 Mar 2020
76  24 Mar 2020
77  23 Mar 2020

我想转换为yyyy-mm-dd格式(例如2020-10-31)。我做了如下:

df['New_Date'] = pd.to_datetime(df['Date'], format='%d %B %Y')

但我收到此错误:

ValueError:时间数据'2020年10月31日'与格式'%d%B%Y'不匹配 (匹配)

日期似乎是意大利语(Ott = Ottobre)

1 个答案:

答案 0 :(得分:1)

您可以在转换时间之前设置语言环境。这是table of locales

import locale
locale.setlocale(locale.LC_ALL,'it_IT.UTF-8') # sets to italy but can be any locale

df['New_Date'] = pd.to_datetime(df['Date'], format='%d %B %Y')