我有一个日期时间的数据帧
dates = pd.date_range('9/25/2010', periods=10, freq='D')
df = pd.DataFrame({'col':dates})
df['col']=pd.to_datetime(df['col'])
df['dow'] = df.col.dt.dayofweek
df['week'] = df.col.dt.to_period('W')
df['week_alt']=df.col.dt.year.astype(str) + '-w' + df.col.dt.week.astype(str)
df
Out[21]:
col dow week week_alt
0 2010-09-25 5 2010-09-20/2010-09-26 2010-w38
1 2010-09-26 6 2010-09-20/2010-09-26 2010-w38
2 2010-09-27 0 2010-09-27/2010-10-03 2010-w39
3 2010-09-28 1 2010-09-27/2010-10-03 2010-w39
4 2010-09-29 2 2010-09-27/2010-10-03 2010-w39
5 2010-09-30 3 2010-09-27/2010-10-03 2010-w39
6 2010-10-01 4 2010-09-27/2010-10-03 2010-w39
7 2010-10-02 5 2010-09-27/2010-10-03 2010-w39
8 2010-10-03 6 2010-09-27/2010-10-03 2010-w39
9 2010-10-04 0 2010-10-04/2010-10-10 2010-w40
在这里您可以看到一周从Monday
开始,到Sunday
结束。在
我想控制一周的开始时间。例如,如果周现在从星期日开始,那么2010-09-26
将是2010-w39
,而{
我怎么能在熊猫身上做到呢?在
更新:您可以在以下三个UNIX修饰符中进行选择:
%U
,%V
,%W
:
^{pr2}$%U
年的第几周,星期天是一周的第一天(00..53)。在%V
ISO周编号,星期一为一周的第一天(01..53)。在相关问题 更多 >
编程相关推荐