【发布时间】:2022-07-23 00:11:03
【问题描述】:
我有Date 列的数据框,格式为1/2/2014 16:00:00。我使用以下代码将其转换为01-02-2014:df['Date'] = pd.to_datetime(df['Date']).dt.strftime('%m-%d-%Y')
我在单独的列中通过
df['Week'] = pd.DatetimeIndex(df['Date']).week 但是,我收到警告说 .week 已被弃用,应该改用 isocalendar().week。
问题:
我尝试在Date 列上操作isocalendar().week,但出现错误。有人可以指出如何使用 isocalendar() 吗?
【问题讨论】:
-
我修改了代码来实现这个代码:
df['Week'] = pd.to_datetime(df['Date']).dt.isocalendar().week。它工作正常,除了日期 2012 年 12 月 31 日显示 week# 为 1 这是不正确的,它应该是 52 或其他东西。见附图。
标签: python-3.x pandas dataframe datetime