Come trovare il giorno della settimana nei panda
Puoi utilizzare i seguenti metodi per trovare il giorno della settimana in panda:
Metodo 1: trova il giorno della settimana come numero intero
df[' date_column ']. dt . weekend
Metodo 2: trova il giorno della settimana come nome del canale
df[' date_column ']. dt . day_name ()
I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con i seguenti DataFrame panda:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' date ': pd. date_range (start='1/5/2022', freq='D', periods= 10 ),
' sales ': [6, 8, 9, 5, 4, 8, 8, 3, 5, 9]})
#view DataFrame
print (df)
dirty date
0 2022-01-05 6
1 2022-01-06 8
2 2022-01-07 9
3 2022-01-08 5
4 2022-01-09 4
5 2022-01-10 8
6 2022-01-11 8
7 2022-01-12 3
8 2022-01-13 5
9 2022-01-14 9
Esempio 1: trovare il giorno della settimana come numero intero
Il codice seguente mostra come aggiungere una nuova colonna al DataFrame che visualizza il giorno della settimana nella colonna della data come numero intero:
#add new column that displays day of week as integer
df[' day_of_week '] = df[' date ']. dt . weekend
#view updated DataFrame
print (df)
date sales day_of_week
0 2022-01-05 6 2
1 2022-01-06 8 3
2 2022-01-07 9 4
3 2022-01-08 5 5
4 2022-01-09 4 6
5 2022-01-10 8 0
6 2022-01-11 8 1
7 2022-01-12 3 2
8 2022-01-13 5 3
9 2022-01-14 9 4
La nuova colonna day_of_week visualizza il giorno della settimana in cui:
- 0 : lunedì
- 1 : martedì
- 2 : Mercoledì
- 3 : giovedì
- 4 : venerdì
- 5 : sabato
- 6 : domenica
Esempio 2: trova il giorno della settimana come nome del canale
Il codice seguente mostra come aggiungere una nuova colonna al DataFrame che visualizza il giorno della settimana nella colonna della data come numero intero:
#add new column that displays day of week as string name
df[' day_of_week '] = df[' date ']. dt . day_name ()
#view updated DataFrame
print (df)
date sales day_of_week
0 2022-01-05 6 Wednesday
1 2022-01-06 8 Thursday
2 2022-01-07 9 Friday
3 2022-01-08 5 Saturday
4 2022-01-09 4 Sunday
5 2022-01-10 8 Monday
6 2022-01-11 8 Tuesday
7 2022-01-12 3 Wednesday
8 2022-01-13 5 Thursday
9 2022-01-14 9 Friday
La nuova colonna day_of_week visualizza il giorno della settimana come nome di stringa.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni nei panda:
Come raggruppare per settimana in Pandas DataFrame
Come raggruppare per mese in Pandas DataFrame