Pandas에서 날짜에 일수를 더하고 빼는 방법


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

방법 1: 오늘에 일수 추가

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

방법 2: 날짜에서 일수 빼기

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

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

 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

예시 1: Pandas에서 오늘에 일수 추가

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

 #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

새로운 date_plus_five 열은 각 값에 5일이 추가된 날짜 열의 값을 나타냅니다.

또한 dtypes 함수를 사용하여 새 열이 실제로 날짜/시간 열인지 확인할 수도 있습니다.

 #check data type of each column
df. dtypes

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

날짜date_plus_five 열은 날짜/시간 형식으로 인식됩니다.

예 2: Pandas의 날짜에서 일수 빼기

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

 #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

새로운 date_minus_five 열은 각 값에서 5일을 뺀 날짜 열의 값을 나타냅니다.

추가 리소스

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

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

의견을 추가하다

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