在Python中,无论日历周数是多少,如何获取日的周数?

在Python中,无论日历周数是多少,如何获取日的周数?,python,python-3.x,Python,Python 3.x,在Python中,如何获取当天的周数而不考虑日历周 我正在查找“第N周编号”列。下表中的“2018年2月5日”将在2018年2月的第2周,但这是该月的第一个星期一。请有人帮助用Python解决这个问题。 Iam使用Pythno 3.7 Date | Weekday | week _of_the_month | nth_week_number | |-----------|-----------|--------------------|-----------------| |

在Python中,如何获取当天的周数而不考虑日历周

我正在查找“第N周编号”列。下表中的“2018年2月5日”将在2018年2月的第2周,但这是该月的第一个星期一。请有人帮助用Python解决这个问题。 Iam使用Pythno 3.7

Date        | Weekday   | week _of_the_month | nth_week_number |
|-----------|-----------|--------------------|-----------------|
| 2/1/2018  | Thursday  | 1                  | 1st Thrusday    |
| 2/2/2018  | Friday    | 1                  | 1st Friday      |
| 2/3/2018  | Saturday  | 1                  | 1st Saturday    |
| 2/4/2018  | Sunday    | 2                  | 1st Sunday      |
| 2/5/2018  | Monday    | 2                  | 1st Monday      |
| 2/6/2018  | Tuesday   | 2                  | 1st Tuesday     |
| 2/7/2018  | Wednesday | 2                  | 1st Wednesday   |
| 2/8/2018  | Thursday  | 2                  | 2nd Thrusday    |
| 2/9/2018  | Friday    | 2                  | 2nd Friday      |
| 2/10/2018 | Saturday  | 2                  | 2nd Saturday    |
| 2/11/2018 | Sunday    | 3                  | 2nd Sunday      |
| 2/12/2018 | Monday    | 3                  | 2nd Monday      |
| 2/13/2018 | Tuesday   | 3                  | 2nd Tuesday     |

下面的代码片段将为您提供周数和日期

        import datetime
        import calendar
        day_of_month = datetime.datetime(2018,2,11).day
        week_number = (day_of_month - 1) // 7 + 1
        print(week_number, datetime.datetime(2018,2,11).strftime("%A")) 


请提供更多说明。问题陈述不是很清楚。你只想把一个月的第二天除以7吗?我想问题是如何计算一个给定的日期,该日期是该月的第n天名称,即2月的第二个星期一,等等。请编辑它以使其更清楚。请展示您为尝试某些功能而编写的一些代码,并描述您目前所获得的代码有什么问题。当我试图通过在Dataframe中添加新列来获得相同的结果时,上述代码不起作用。我使用下面的代码,df['formatted_date']=pd.to_datetime(df['new_date'])df['day_of u year']=df.formatted_date.apply(lambda x:x.dayof year)df['week_of u of u year']=df//7+1问题:上面的代码不是整天都在创建周数。在excel中,使用下面的函数,我们可以得到相同的结果,=(ROUNDUP(day(A1)/7;0)&“&TEXT(A1;“dddddd”))也在数据框中查找要生成的列:“周/月”。
data = {'date_x': ['2018-02-13']}
df = pd.DataFrame(data, columns = ['date_x'])
df['formatted_date'] = pd.to_datetime('2018-02-13')
df['date']=pd.to_datetime(df['date_x'])
df['first_day_aux']=pd.to_datetime(df['date_x'][0][:8]+'01') 
df['day']=df['date'].dt.day 
df['adjusted_dom']=df['day']+df['first_day_aux'].dt.dayofweek
df['year'] = pd.DatetimeIndex(df['formatted_date']).year
df['month'] = pd.DatetimeIndex(df['formatted_date']).month
df['day'] = pd.DatetimeIndex(df['formatted_date']).day
df['weekday'] = datetime.datetime(df['year'],df['month'],df['day']).strftime("%A")
df['day_of_month'] = datetime.datetime(df['year'],df['month'],df['day']).day
df['week']=np.int_(np.ceil(df['adjusted_dom']/7.0))
df['week number'] = (df['day_of_month'] - 1 ) // 7 + 1
print(df)