我使用的是python3.6,从周日开始获取周数时遇到问题。在
如何在Python中找到星期日开始的周数?在
t1 = datetime.datetime.now()
t1.strftime("%U")
例如,在09/16/2018 Sunday
上,它应该给出WW38
,而不是{
我发现"%U"
、"%V"
和{
任何帮助都将不胜感激。在
数据帧的一个小片段如下:
^{pr2}$每次我创建WW专栏时。。问题是我希望WW在星期天开始,而不是星期一。在
我的代码:
ww_l =[]
for date in df['time']:
date_v = datetime.strptime(tv, "%Y-%m-%d %H:%M:%S")
curr_ww = datetime.date(date_v).strftime("%W")
ww_l.append(curr_ww)
df['WW'] = pd.DataFrame(ww_l)
您可以将一周中的第一天(要设置为星期日)设置如下:
可以找到文档here
一种解决办法是在
df['time']
添加一天,然后获得一周。像这样,如果您是在星期天,那么添加一天“带到星期一”,得到的星期一将是您要查找的星期一,而对于其他日期,它不会更改任何内容,例如:编辑:多亏了@pygo,您可以使用
^{pr2}$pd.Dateoffset
代替pd.Timedelta
添加一天,例如:你就像预期的那样:
相关问题 更多 >
编程相关推荐