有没有一种方法可以更改表格中所有日期的日期格式?

时间:2020-08-10 15:38:06

标签: python pandas datetime

我知道数据框中的日期格式有很多问题和答案,但是我很能够找到我问题的答案。

我得到了一个日期格式如下的数据框:“星期二,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')

任何帮助将不胜感激。

1 个答案:

答案 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')