Pandas에서 날짜에 월을 더하고 빼는 방법


다음 방법을 사용하여 Pandas의 날짜에서 월을 더하고 뺄 수 있습니다.

방법 1: 현재까지의 월 추가

 from pandas. tseries . offsets import DateOffset

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

방법 2: 날짜에서 월 빼기

 from pandas. tseries . offsets import DateOffset

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

다음 예에서는 다음 pandas DataFrame에서 실제로 각 메서드를 사용하는 방법을 보여줍니다.

 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

예 1: Pandas에서 현재까지의 월 추가

다음 코드는 날짜 열 값에 3개월을 추가하는 새 열을 만드는 방법을 보여줍니다.

 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

새로운 date_plus3 열은 날짜 열의 값을 나타내며 각 값에 3개월이 추가됩니다.

예 2: Pandas의 날짜에서 월 빼기

다음 코드는 날짜 열 값에서 3개월을 빼는 새 열을 만드는 방법을 보여줍니다.

 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

새로운 date_minus3 열은 날짜 열의 값에서 각 값에서 3개월을 뺀 값을 나타냅니다.

추가 리소스

다음 튜토리얼에서는 Pandas에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

Pandas에서 열을 DateTime으로 변환하는 방법
Pandas에서 DateTime을 날짜로 변환하는 방법
Pandas에서 날짜로부터 월을 추출하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다