0

我正在使用一个 pandas 数据框,其中一列是 datetime64 对象。我需要绘制每年行数的条形图,并将数据框切片为一个月范围(例如 2011 年 1 月至 2011 年 3 月)。我想我可以添加一个仅包含年份或月份的列,但我该怎么做呢?

我跑了

df['year'], df['month'] = df['date'].dt.year, df['date'].dt.month
df

但得到一个 AttributeError: Can only use .dt accessor with datetimelike values

4

1 回答 1

0

正如其他问题所回答的那样,有效的是:

df['date'] = pd.to_datetime(df['date'])
df['year'], df['month'] = df['date'].dt.year, df['date'].dt.month

让我的情况有所不同的是,我昨晚在 Jupyter 笔记本上完成了我的工作,然后就去睡觉了。因此,当我再次启动计算机时,包含将我的日期时间列转换为datetime64对象的代码行尚未运行。傻我。在我重新运行它们之后,代码起作用了。

于 2020-02-10T03:41:54.717 回答