【问题标题】:Is there a way to change the date format for all the dates in my table? [closed]有没有办法更改我表中所有日期的日期格式? [关闭]
【发布时间】:2020-11-30 05:54:11
【问题描述】:

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

我得到了一个日期格式如下的数据框:“Tue, Oct 22, 2019”。但是,我想尝试将其转换为这种格式:%Y-%m-%d。

这是我尝试过的:

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)

然后我尝试添加逗号以反映正确的格式,如下所示:

nba_score['Date'] = pd.to_datetime(nba_score['Date'],format="%a, %b %d, %Y").strftime('%Y-%m-%d')

我收到此错误:AttributeError: 'Series' object has no attribute 'strftime'

任何帮助将不胜感激。

【问题讨论】:

  • dt.strftime,以 dt 访问器为前缀

标签: python pandas datetime


【解决方案1】:

看到这个答案:Convert column of date objects in Pandas DataFrame to strings。你需要在.strftime之前添加.dt

用途:

nba_score['Date'] = pd.to_datetime(nba_score['Date'],format="%a, %b %d, %Y").dt.strftime('%Y-%m-%d')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 2021-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多