从日期时间python pandas数据框中获取周号(从星期日开始)

时间:2018-10-14 02:56:17

标签: python pandas

嗨,我正在处理一个类似以下内容的时间序列数据帧(数据): 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

那么任何人都可以帮助解决此问题吗?

谢谢您的帮助。

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/