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