เราสามารถช่วยเหลือแพนด้า:
import pandas as pd
ดังกล่าวข้างต้นในปัญหาเรามี:
datetime(2017, 10, 20)
หากดำเนินการบรรทัดนี้ในสมุดบันทึก jupyter เรามีผลลัพธ์เช่นนี้:
datetime.datetime(2017, 10, 20, 0, 0)
ใช้วันทำงาน () และ weekday_name:
หากคุณต้องการวันธรรมดาในรูปแบบตัวเลขจำนวนเต็มให้ใช้:
pd.to_datetime(datetime(2017, 10, 20)).weekday()
ผลลัพธ์จะเป็น:
4
และหากคุณต้องการให้เป็นชื่อของวันเช่นวันอาทิตย์วันจันทร์วันศุกร์ ฯลฯ คุณสามารถใช้:
pd.to_datetime(datetime(2017, 10, 20)).weekday_name
ผลลัพธ์จะเป็น:
'Friday'
หากมีคอลัมน์วันที่ใน Pandas dataframe ให้ทำดังนี้:
ตอนนี้สมมติว่าคุณมีดาต้าดาต้าแพนด้ามีคอลัมน์วันเช่นนี้: pdExampleDataFrame ['Dates']. หัว (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]
ตอนนี้ถ้าเราต้องการทราบชื่อของวันธรรมดาเช่นวันจันทร์วันอังคาร ฯลฯ .. เราสามารถใช้.weekday_name
ดังต่อไปนี้:
pdExampleDataFrame.head(5)['Dates'].dt.weekday_name
ผลลัพธ์จะเป็น:
0 Thursday
1 Friday
2 Saturday
3 Sunday
4 Monday
Name: Dates, dtype: object
และถ้าเราต้องการจำนวนเต็มของวันทำงานจากคอลัมน์วันที่นี้เราก็สามารถใช้:
pdExampleDataFrame.head(5)['Dates'].apply(lambda x: x.weekday())
ผลลัพธ์จะมีลักษณะดังนี้:
0 3
1 4
2 5
3 6
4 0
Name: Dates, dtype: int64