嗨,我正在处理一个类似以下内容的时间序列数据帧(数据): image
date count
1 2017-01-01 198.50
2 2017-01-01 338.00
因此,当我尝试使用以下方法创建一个week_number列(从星期日开始的一周)时:
data['Week_Number'] = data['most_recent_order_date'].dt.week
我基本上得到:
date count Week_Number
2017-01-01 198.50 52
2017-01-01 338.00 52
2017-01-01 508.00 52
2017-01-02 98.50 1
那么任何人都可以帮助解决此问题吗?
谢谢您的帮助。
答案 0 :(得分:0)
您可以执行以下操作:
In [128]: df
Out[128]:
date val
0 2017-01-01 198.5
1 2017-01-01 338.5
2 2017-01-02 98.5
week_list = []
for index, row in df.iterrows():
week_list.append(row[0].strftime("%U"))
df['week_no'] = week_list
In [149]: print(df)
date val week_no
0 2017-01-01 198.5 01
1 2017-01-01 338.5 01
2 2017-01-02 98.5 01
因此,基本上,strftime("%U")
返回从星期日开始的week_number。您可以从以下网站了解更多信息:http://strftime.org/