简体   繁体   English

如何将日期转换为年份之后的星期数?

[英]How to convert date to week number that follow the year?

I have the following code: 我有以下代码:

df=pd.DataFrame(df['Created'])
Created=pd.DatetimeIndex(df['Created'])
df['CreatedDate']=Created.date
df['CreatedTime']=Created.time
df['CreatedDate']=pd.to_datetime(df['CreatedDate'], errors='coerce')
df['CreatedWW']=df['CreatedDate'].dt.week

Output: 输出: 在此处输入图片说明

I wish to get output which is for example: 我希望得到输出,例如:

CreatedWW
201715
201713
201713
.
.
201646

Anyone can share me idea? 有人可以分享我的想法吗?

You need to_datetime with parameter format and then strftime : 您需要使用参数format to_datetime ,然后是strftime

All formats for both functions are in http://strftime.org/ 这两种功能的所有格式都在http://strftime.org/中

df = pd.DataFrame({'Created':['12/Apr/17 1:21 PM','27/Mar/17 11:06 AM']})
print (df)
              Created
0   12/Apr/17 1:21 PM
1  27/Mar/17 11:06 AM

df['new'] = pd.to_datetime(df['Created'], format='%d/%b/%y %H:%M %p').dt.strftime('%Y%V')
print (df)
              Created     new
0   12/Apr/17 1:21 PM  201715
1  27/Mar/17 11:06 AM  201713

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM