将对象年-周转换为日期时间格式

Convert object year-week to datetime format

我有如下数据:

    New_Time    Visitors
0   2016-01 4.709530
1   2016-02 4.219508
2   2016-03 4.094345
3   2016-04 4.488636
4   2016-05 4.584967

New_time 格式是 Year-WeekNumber,但目前保存为 dtype 'object'。我正在尝试将 New_Time 从对象转换为日期时间数据类型,例如

df_weekly_vistors_logscale['New_Time'] = df_weekly_vistors_logscale['New_Time'].dt.week

df_weekly_vistors_logscale['New_Time'] = pd.to_datetime(df_weekly_vistors_logscale['New_Time'], format = '%Y%V')

df_weekly_vistors_logscale['New_Time'] = df_weekly_vistors_logscale['New_Time'].dt.strftime('%Y-%W')

None 其中正在处理各种错误。我确定问题是合乎逻辑的,但无法解决这个问题。

有什么帮助吗?

谢谢。

试试下面

import datetime
def to_datetime(x):
  return datetime.datetime.strptime(x + '-1', "%Y-%W-%w")

df_weekly_vistors_logscale['New_Time'] = df_weekly_vistors_logscale['New_Time'].apply(to_datetime)