【发布时间】:2017-09-04 22:24:53
【问题描述】:
我有以下 Pandas 数据帧索引到 Time_Stamp:
df = DataFrame(index = pd.date_range('4/1/2017', freq='3D', periods=10))
df['weekday'] = df.index.weekday_name
数据如下所示:
weekday
2017-04-01 Saturday
2017-04-04 Tuesday
2017-04-07 Friday
2017-04-10 Monday
2017-04-13 Thursday
2017-04-16 Sunday
2017-04-19 Wednesday
2017-04-22 Saturday
2017-04-25 Tuesday
2017-04-28 Friday
我想创建一个新列“week”,它将给出一年中的第几周,但有一个工作日。
我知道我可以这样做:
df['week_sun'] = df.index.week
除了我希望一周的第一天是星期日以外的其他日子。对于这个问题,假设我需要它是星期三,以便生成的数据框如下所示:
weekday week_sun week_wed
2017-04-01 Saturday 13 13
2017-04-04 Tuesday 14 13
2017-04-07 Friday 14 14
2017-04-10 Monday 15 14
2017-04-13 Thursday 15 15
2017-04-16 Sunday 15 15
2017-04-19 Wednesday 16 16
2017-04-22 Saturday 16 16
2017-04-25 Tuesday 17 16
2017-04-28 Friday 17 17
我不知道如何实现这一目标。谢谢!
【问题讨论】:
-
您能否详细说明您希望通过 week_wed 专栏实现的目标?
标签: python python-3.x pandas