【问题标题】:Unable to extract date/year/quarter from Pandas无法从 Pandas 中提取日期/年份/季度
【发布时间】:2020-10-17 14:18:00
【问题描述】:

根据discussion,在 Pandas 中提取日期/年份/季度如下

df = pd.DataFrame({'date_text': ['Jan 2020', 'May 2020', 'Jun 2020']})
df ['date'] = pd.to_datetime ( df.date_text ).dt.date
df ['year'], df ['month'],df['qtr'] = df ['date'].dt.year, df ['date'].dt.month, df ['date'].dt.quarter

但是,编译器返回错误

AttributeError: 只能使用带有 datetimelike 值的 .dt 访问器

我可以知道我哪里做错了吗?

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    通过删除第一个 dt.date 来修复它

    df ['date'] = pd.to_datetime ( df.date_text )
    df ['year'], df ['month'], df['qtr'] = df ['date'].dt.year, df ['date'].dt.month, df ['date'].dt.quarter
    df
    Out[43]: 
      date_text       date  year  month  qtr
    0  Jan 2020 2020-01-01  2020      1    1
    1  May 2020 2020-05-01  2020      5    2
    2  Jun 2020 2020-06-01  2020      6    2
    

    【讨论】:

      猜你喜欢
      • 2016-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-28
      • 1970-01-01
      相关资源
      最近更新 更多