我知道数据框中的日期格式有很多问题和答案,但是我很能够找到我问题的答案。
我得到了一个日期格式如下的数据框:“星期二,2019年10月22日”。但是,我想尝试将其转换为以下格式:%Y-%m-%d。
这就是我尝试过的:
--batch_mybatch
Content-Type: application/http
Content-Transfer-Encoding: binary
GET http://localhost/api/students/735b6ae6-485e-4ad8-a993-36227ac82851 HTTP/1.1 <--long url requst
OData-Version: 4.0
OData-MaxVersion: 4.0
Accept: application/json;odata.metadata=minimal
Accept-Charset: UTF-8
User-Agent: Microsoft ADO.NET Data Services
--batch_mybatch
但是我收到此错误:nba_score['Date'] = pd.to_datetime(nba_score['Date'],format="%a %b %d %Y").strftime('%Y-%m-%d')
然后我尝试添加逗号以反映正确的格式,如下所示:
ValueError: time data 'Tue, Oct 22, 2019' does not match format '%a %b %d %Y' (match)
我收到此错误:AttributeError:nba_score['Date'] = pd.to_datetime(nba_score['Date'],format="%a, %b %d, %Y").strftime('%Y-%m-%d')
任何帮助将不胜感激。
答案 0 :(得分:1)
请参见以下答案:Convert column of date objects in Pandas DataFrame to strings。您需要在.dt
之前添加.strftime
。
使用:
nba_score['Date'] = pd.to_datetime(nba_score['Date'],format="%a, %b %d, %Y").dt.strftime('%Y-%m-%d')