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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *