简体   繁体   English

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

[英]Convert object year-week to datetime format

I have the data as below:我的数据如下:

    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 format is Year-WeekNumber, but it's currently held as dtype 'object'. New_time 格式为 Year-WeekNumber,但目前保存为 dtype 'object'。 I'm trying to convert New_Time from object to datetime dtype, eg我正在尝试将 New_Time 从 object 转换为 datetime dtype,例如

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 of which are working with various errors.其中没有一个可以处理各种错误。 I'm sure the problem is logical but can't figure this one out.我确定问题是合乎逻辑的,但无法解决这个问题。

Any help?有什么帮助吗?

Thank you.谢谢你。

Try below试试下面

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)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM