Możemy skorzystać z pomocy Pand:
import pandas as pd
Jak wspomniano powyżej w problemie Mamy:
datetime(2017, 10, 20)
Jeśli wykonasz ten wiersz w notatniku jupyter, otrzymamy takie dane wyjściowe:
datetime.datetime(2017, 10, 20, 0, 0)
Używając weekday () i weekday_name:
Jeśli chcesz dni tygodnia w formacie liczb całkowitych, użyj:
pd.to_datetime(datetime(2017, 10, 20)).weekday()
Dane wyjściowe będą:
4
A jeśli chcesz, aby była to nazwa dnia, np. Niedziela, poniedziałek, piątek itp., Możesz użyć:
pd.to_datetime(datetime(2017, 10, 20)).weekday_name
Dane wyjściowe będą:
'Friday'
Jeśli masz kolumnę dat w ramce danych Pandas, to:
Teraz załóżmy, że jeśli masz ramkę danych pandy o takiej kolumnie daty: pdExampleDataFrame ['Daty']. 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]
Teraz, jeśli chcemy poznać nazwę dnia tygodnia, np. Poniedziałek, wtorek, itp., Możemy użyć .weekday_name
w następujący sposób:
pdExampleDataFrame.head(5)['Dates'].dt.weekday_name
wyjście będzie:
0 Thursday
1 Friday
2 Saturday
3 Sunday
4 Monday
Name: Dates, dtype: object
A jeśli chcemy liczby całkowitej dnia tygodnia z tej kolumny Daty, możemy użyć:
pdExampleDataFrame.head(5)['Dates'].apply(lambda x: x.weekday())
Dane wyjściowe będą wyglądać następująco:
0 3
1 4
2 5
3 6
4 0
Name: Dates, dtype: int64