Kami dapat mengambil bantuan Panda:
import pandas as pd
Seperti disebutkan di atas dalam masalah Kami memiliki:
datetime(2017, 10, 20)
Jika menjalankan baris ini di notebook jupyter kami memiliki output seperti ini:
datetime.datetime(2017, 10, 20, 0, 0)
Menggunakan weekday () dan weekday_name:
Jika Anda ingin hari kerja dalam format angka integer, gunakan:
pd.to_datetime(datetime(2017, 10, 20)).weekday()
Outputnya adalah:
4
Dan jika Anda menginginkannya sebagai nama hari seperti Minggu, Senin, Jumat, dll, Anda dapat menggunakan:
pd.to_datetime(datetime(2017, 10, 20)).weekday_name
Outputnya adalah:
'Friday'
Jika memiliki kolom tanggal dalam bingkai data Pandas, maka:
Sekarang anggaplah jika Anda memiliki kerangka data panda yang memiliki kolom tanggal seperti ini: pdExampleDataFrame ['Dates']. Head (5)
0 2010-04-01
1 2010-04-02
2 2010-04-03
3 2010-04-04
4 2010-04-05
Name: Dates, dtype: datetime64[ns]
Sekarang Jika kita ingin mengetahui nama hari kerja seperti Senin, Selasa, dll. Kita bisa menggunakan .weekday_name
sebagai berikut:
pdExampleDataFrame.head(5)['Dates'].dt.weekday_name
hasilnya adalah:
0 Thursday
1 Friday
2 Saturday
3 Sunday
4 Monday
Name: Dates, dtype: object
Dan jika kita ingin bilangan bulat hari kerja dari kolom Tanggal ini maka kita dapat menggunakan:
pdExampleDataFrame.head(5)['Dates'].apply(lambda x: x.weekday())
Outputnya akan terlihat seperti ini:
0 3
1 4
2 5
3 6
4 0
Name: Dates, dtype: int64