【发布时间】:2021-10-01 11:33:08
【问题描述】:
我得到了一个日期列表,如下所示:
date_list = ['1. Okt 2021', '2. Okt 2021', '3. Okt 2021', '4. Okt 2021', '5. Okt 2021', '6. Okt 2021', '24. Sep 2021', '25. Sep 2021', '26. Sep 2021']
我想转换成日期时间
dates = [datetime.strptime(x,"%d %b %Y") for x in date_list]
输出是:
Traceback (most recent call last):
File "c:/Users/Benutzt/Desktop/web_scraping/main.py", line 27, in <module>
dates = [datetime.strptime(x,"%d %M %Y") for x in date_list]
File "c:/Users/Benutzt/Desktop/web_scraping/main.py", line 27, in <listcomp>
dates = [datetime.strptime(x,"%d %M %Y") for x in date_list]
File "C:\Users\Benutzt\anaconda3\lib\_strptime.py", line 568, in _strptime_datetime
tt, fraction, gmtoff_fraction = _strptime(data_string, format)
File "C:\Users\Benutzt\anaconda3\lib\_strptime.py", line 349, in _strptime
raise ValueError("time data %r does not match format %r" %
ValueError: time data '1. Okt 2021' does not match format '%d %b %Y'
【问题讨论】:
-
Okt是几月份?是英文吗? -
德国的十月
-
另外,没有 9 月 31 日和 32 日,请澄清一下?
-
这只是一个例子,因为数据要大得多。我的错误我重写它。
-
为什么要标记
pandas?这些值在数据框中?