Cara menambah dan mengurangi hari dari tanggal di pandas


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

Metode 1: Tambahkan hari ke hari ini

 df[' date_column '] + pd. Timedelta (days= 5 )

Metode 2: kurangi hari dari tanggal

 df[' date_column '] - pd. Timedelta (days= 5 )

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': ['2022-10-01', '2022-10-23', '2022-10-30', '2022-11-05'],
                   ' sales ': [450, 567, 612, 701]})

#convert date column to datetime
df[' date '] = pd. to_datetime (df[' date '])

#view DataFrame
print (df)

        dirty dates
0 2022-10-01 450
1 2022-10-23 567
2 2022-10-30 612
3 2022-11-05 701

Contoh 1: Tambahkan hari ke hari ini di Pandas

Kode berikut memperlihatkan cara membuat kolom baru yang menambahkan lima hari ke nilai kolom tanggal :

 #create new column that adds 5 days to value in date column
df[' date_plus_five '] = df[' date '] + pd. Timedelta (days= 5 )

#view updated DataFrame
print (df)

        date sales date_plus_five
0 2022-10-01 450 2022-10-06
1 2022-10-23 567 2022-10-28
2 2022-10-30 612 2022-11-04
3 2022-11-05 701 2022-11-10

Kolom date_plus_five yang baru mewakili nilai di kolom tanggal dengan lima hari ditambahkan ke setiap nilai.

Kita juga dapat menggunakan fungsi dtypes untuk mengonfirmasi bahwa kolom baru tersebut memang merupakan kolom datetime:

 #check data type of each column
df. dtypes

date datetime64[ns]
dirty int64
date_plus_five datetime64[ns]
dtype:object

Kolom date dan date_plus_five dikenali sebagai format datetime.

Contoh 2: Kurangi hari dari tanggal di Pandas

Kode berikut menunjukkan cara membuat kolom baru yang mengurangi lima hari dari nilai kolom tanggal :

 #create new column that subtracts five days from date
df[' date_minus_five '] = df[' date '] - pd. Timedelta (days= 5 )

#view updated DataFrame
print (df)

        date sales date_minus_five
0 2022-10-01 450 2022-09-26
1 2022-10-23 567 2022-10-18
2 2022-10-30 612 2022-10-25
3 2022-11-05 701 2022-10-31

Kolom date_minus_five yang baru mewakili nilai kolom tanggal dengan pengurangan lima hari 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 *