Python 我怎样才能进入datetime week year?
我的意见如下:Python 我怎样才能进入datetime week year?,python,datetime,Python,Datetime,我的意见如下: time_series date sales store_0051_item_909446 3/2021 4.0 store_0051_item_909446 4/2021 4.0 store_0051_item_909446 5/2021 1.0 store_0053_item_909446 6/2021 1.0 store_0059_item_909446 7/2021 0.0 t
time_series date sales
store_0051_item_909446 3/2021 4.0
store_0051_item_909446 4/2021 4.0
store_0051_item_909446 5/2021 1.0
store_0053_item_909446 6/2021 1.0
store_0059_item_909446 7/2021 0.0
time_series date sales
store_0051_item_909446 2021-01-01 4.0
store_0051_item_909446 2021-01-01 4.0
store_0051_item_909446 2021-01-01 1.0
store_0053_item_909446 2021-01-01 1.0
store_0059_item_909446 2021-01-01 0.0
为“日期”周/年。
我想在datetime:week year中转换此字段。
我尝试了以下代码:
df['date']=df['date'].apply(lambda x:datetime.strtime(x,'%W/%Y'))
但是,返回以下df:
time_series date sales
store_0051_item_909446 3/2021 4.0
store_0051_item_909446 4/2021 4.0
store_0051_item_909446 5/2021 1.0
store_0053_item_909446 6/2021 1.0
store_0059_item_909446 7/2021 0.0
time_series date sales
store_0051_item_909446 2021-01-01 4.0
store_0051_item_909446 2021-01-01 4.0
store_0051_item_909446 2021-01-01 1.0
store_0053_item_909446 2021-01-01 1.0
store_0059_item_909446 2021-01-01 0.0
代码中缺少什么?df['week']=df['date'].apply(lambda x:x.isocalendar()[1])
这是否回答了您的问题?是的,谢谢你从Python的文档中很难看出,%W
除非与W%
结合使用,否则将无法工作-甚至可能是一个bug?是的,Grismar。。。说得通,我希望这封信寄回:W-Y:45-2020。我的疑问是:在datetime中,这种格式不存在吗?