Pandalardan yardım alabiliriz:
import pandas as pd
Yukarıda belirtildiği gibi sorun var:
datetime(2017, 10, 20)
Jupyter not defterinde bu satırı çalıştırırsak, şöyle bir çıktıya sahibiz:
datetime.datetime(2017, 10, 20, 0, 0)
Weekday () ve weekday_name kullanma:
Hafta içi günleri tamsayı biçiminde istiyorsanız şunu kullanın:
pd.to_datetime(datetime(2017, 10, 20)).weekday()
Çıktı şöyle olacaktır:
4
Ve eğer Pazar, Pazartesi, Cuma, vb.Gibi günün adı olarak istiyorsanız:
pd.to_datetime(datetime(2017, 10, 20)).weekday_name
Çıktı şöyle olacaktır:
'Friday'
Pandalar veri çerçevesinde bir tarih sütunu varsa:
Şimdi, böyle bir tarih sütununa sahip bir panda veri çerçeveniz olduğunu varsayalım: 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]
Şimdi Pazartesi, Salı, ..etc gibi haftanın gününün adını bilmek istiyorsak .weekday_name
aşağıdaki gibi kullanabiliriz :
pdExampleDataFrame.head(5)['Dates'].dt.weekday_name
çıktı:
0 Thursday
1 Friday
2 Saturday
3 Sunday
4 Monday
Name: Dates, dtype: object
Ve bu Tarihler sütunundan hafta içi tam sayı sayısını istiyorsak şunu kullanabiliriz:
pdExampleDataFrame.head(5)['Dates'].apply(lambda x: x.weekday())
Çıktı şöyle görünecektir:
0 3
1 4
2 5
3 6
4 0
Name: Dates, dtype: int64