Python 處理星期幾
Python 處理星期幾¶
weekday¶
今天是2021/3/16 (二),使用 datetime 的星期索引是由 星期一 = 0、星期二 = 1、星期三 = 2、星期四 = 3、星期五 = 4、星期六 = 5、星期日 = 6。
In [2]:
from datetime import datetime
print(datetime.today())
print(datetime.today().weekday())
2021-03-16 09:41:25.996610 1
由此可知,輸出 1 代表今天是星期二。
isoweekday¶
使用 isoweekday 的星期索引是由 星期一 = 1、星期二 = 2、星期三 = 3、星期四 = 4、星期五 = 5、星期六 = 6、星期日 = 7。
In [3]:
from datetime import datetime
print(datetime.today())
print(datetime.today().isoweekday())
2021-03-16 09:42:48.113176 2
輸出 2 代表今天是星期二。
calendar¶
使用 calendar 套件,可用英文表示一天的名稱。它使用 day_name() 方法來處理一週的日子陣列。索引是星期一 = 0、星期二 = 1、星期三 = 2、星期四 = 3、星期五 = 4、星期六 = 5、星期日 = 6。
In [4]:
from datetime import date
import calendar
today_date = date.today()
print(today_date.weekday())
print(calendar.day_name[today_date.weekday()])
1 Tuesday
輸出 1 代表星期二,英文名稱也是 Tuesday 。
strftime¶
strftime() 方法也可以用來取得星期幾的英文名。strftime() 方法將 %A 指令作為唯一的參數,它回傳的是星期幾的英文全稱。
In [5]:
from datetime import datetime
print(datetime.today())
print(datetime.today().strftime('%A'))
2021-03-16 09:53:30.492420 Tuesday
回傳 Tuesday 代表星期二。
Timestamp¶
Pandas 的 Timestamp 函數,可以依照 YYYY-MM-DD 格式的日期,使用 day_name() 函數回傳相應日期的名稱。dayofweek 索引是星期一 = 0、星期二 = 1、星期三 = 2、星期四 = 3、星期五 = 4、星期六 = 5、星期日 = 6。
In [7]:
import pandas as pd
day = pd.Timestamp('2021-03-21')
print(day.dayofweek)
print(day.day_name())
6 Sunday
輸出 6 ,參照索引為星期日。輸出星期英文名也為 Sunday。
Lai Tai-Yu (賴岱佑)
Comments
Post a Comment