Pandas: cara mendapatkan seperempat dari tanggal


Anda dapat menggunakan metode berikut untuk mendapatkan kuartal dari suatu tanggal di pandas DataFrame:

Metode 1: Dapatkan kuartal dari tanggal (format tahun dan kuartal)

 df[' quarter '] = pd. PeriodIndex ( df.date , freq=' Q ')

Jika tanggalnya berada pada kuartal pertama tahun 2022, ini akan mengembalikan kuartal tersebut dalam format seperti 2022Q1 .

Metode 2: Dapatkan Kuartal dari Tanggal (Format Angka Kuartal)

 df[' quarter '] = df[' date ']. dt . quarter

Jika tanggalnya pada Q1 2022, ini hanya akan mengembalikan nilai 1 .

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya dengan pandas DataFrame berikut:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': pd.date_range (start=' 1/1/2022 ', freq=' M ', periods= 14 ),
                   ' sales ': [6, 8, 10, 5, 4, 8, 8, 3, 5, 14, 8, 3, 10, 12]})

#view DataFrame
print (df)

         dirty date
0 2022-01-31 6
1 2022-02-28 8
2 2022-03-31 10
3 2022-04-30 5
4 2022-05-31 4
5 2022-06-30 8
6 2022-07-31 8
7 2022-08-31 3
8 2022-09-30 5
9 2022-10-31 14
10 2022-11-30 8
11 2022-12-31 3
12 2023-01-31 10
13 2023-02-28 12

Contoh 1: Dapatkan kuartal dari tanggal (format tahun dan kuartal)

Kita dapat menggunakan kode berikut untuk membuat kolom baru bernama kuartal yang mengekstraksi kuartal dari kolom tanggal dalam format tahun dan kuartal:

 #create new column that displays year and quarter from date column
df[' quarter '] = pd. PeriodIndex ( df.date , freq=' Q ')

#view updated DataFrame
print (df)

         date sales quarter
0 2022-01-31 6 2022Q1
1 2022-02-28 8 2022Q1
2 2022-03-31 10 2022Q1
3 2022-04-30 5 2022Q2
4 2022-05-31 4 2022Q2
5 2022-06-30 8 2022Q2
6 2022-07-31 8 2022Q3
7 2022-08-31 3 2022Q3
8 2022-09-30 5 2022Q3
9 2022-10-31 14 2022Q4
10 2022-11-30 8 2022Q4
11 2022-12-31 3 2022Q4
12 2023-01-31 10 2023Q1
13 2023-02-28 12 2023Q1

Kolom baru yang disebut kuartal berisi kuartal dari kolom tanggal dalam format tahun dan kuartal.

Contoh 2: Dapatkan seperempat dari tanggal (format angka seperempat)

Kita dapat menggunakan kode berikut untuk membuat kolom baru bernama kuartal yang mengekstraksi kuartal dari kolom tanggal dalam format numerik kuartal.

 #create new column that displays quarter from date column
df[' quarter '] = df[' date ']. dt . quarter

#view updated DataFrame
print (df)

         date sales quarter
0 2022-01-31 6 1
1 2022-02-28 8 1
2 2022-03-31 10 1
3 2022-04-30 5 2
4 2022-05-31 4 2
5 2022-06-30 8 2
6 2022-07-31 8 3
7 2022-08-31 3 3
8 2022-09-30 5 3
9 2022-10-31 14 4
10 2022-11-30 8 4
11 2022-12-31 3 4
12 2023-01-31 10 1
13 2023-02-28 12 1

Kolom baru bernama kuarter berisi nomor kuarter dari kolom tanggal dalam format angka kuarter.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:

Cara menambah dan mengurangi hari dari tanggal di Pandas
Cara memilih baris antara dua tanggal di Pandas
Cara membuat kolom tanggal dari tahun, bulan dan hari di Pandas

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *