title: How to get week number from given date in range of 1 to 5 only, not in 1 to 52
body: <p>I'm working in machine learning regression problem where i predict sales value based on input features. In which date is one of the feature and i want to fetch month and week number from the date. Month gives in 1 to 12 that is okay. but for weeks i get between 1 to 52, which is also correct but i'm trying to get week number in range of 1 to 5, some months have 4 weeks and some have 5.   </p>
  
  <p>I have tried available methods for getting week number but it gives in range of 1 to 52 only. I can not just simply divide this by 4, otherwise no month will have 5 weeks.</p>
  
  <p>this code gives output in range of 1 to 52 and i have also tried several other methods.</p>
  
  <pre><code>df['Week'] = df['Date'].dt.week
  </code></pre>
  
  <p>it should return like if a particular date is belong to fifth week of month than it should give week number 5.</p>