Cara menambah dan mengurangi bulan ke tanggal di pandas


Anda dapat menggunakan metode berikut untuk menambah dan mengurangi bulan dari tanggal di panda:

Metode 1: Tambahkan bulan hingga saat ini

 from pandas. tseries . offsets import DateOffset

df[' date_column '] + DateOffset(months= 3 )

Metode 2: Kurangi bulan dari tanggal

 from pandas. tseries . offsets import DateOffset

df[' date_column '] - DateOffset(months= 3 )

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan pandas DataFrame berikut:

 import pandas as pd

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

#view DataFrame
print (df)

        dirty dates
0 2022-01-31 6
1 2022-02-28 8
2 2022-03-31 9
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 9

Contoh 1: Tambahkan bulan hingga saat ini di Pandas

Kode berikut menunjukkan cara membuat kolom baru yang menambahkan 3 bulan pada nilai kolom tanggal :

 from pandas. tseries . offsets import DateOffset

#create new column that adds 3 months to date
df[' date_plus3 '] = df. date + DateOffset(months= 3 )

#view updated DataFrame
print (df)

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

Kolom date_plus3 baru mewakili nilai dari kolom tanggal dengan tiga bulan ditambahkan ke setiap nilai.

Contoh 2: Kurangi bulan dari tanggal di Pandas

Kode berikut menunjukkan cara membuat kolom baru yang mengurangi 3 bulan dari nilai kolom tanggal :

 from pandas. tseries . offsets import DateOffset

#create new column that subtracts 3 months from date
df[' date_minus3 '] = df. date + DateOffset(months= 3 )

#view updated DataFrame
print (df)

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

Kolom date_minus3 yang baru mewakili nilai pada kolom tanggal dengan pengurangan tiga bulan dari setiap nilai.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:

Cara mengonversi kolom menjadi DateTime di Pandas
Bagaimana cara mengonversi DateTime ke tanggal di Pandas
Cara mengekstrak bulan dari tanggal di Pandas

Tambahkan komentar

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