我在将字符串转换为日期格式时遇到一些问题。 具体来说,
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)
答案 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')