将对象年-周转换为日期时间格式
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)
我有如下数据:
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)