본문 바로가기
CS/python

[pandas] datetime64에 하루 더하기 (pandas DateOffsets)

by judy@ 2023. 5. 9.

아래와 같은 데이터 프레임이 있다 created_dt라는 컬럼은 datetime64[ns] 형식을 가진다.

저 날짜를 하루씩 뒤로 미루고 싶다면?

df.created_dt + 1
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Cell In[29], line 1
----> 1 df['created_dt'] + 1
...

그냥 integer 1을 더하면 오류가 난다. 아래와 같이 pd.tseries.offsets.DateOffset(days)를 활용하면 오류없이 1씩 더할 수 있다.

df['created_dt'] = df['created_dt'] + pd.tseries.offsets.DateOffset(1)
df

일 단위 외에도 시간, 분 단위로 datetime을 더하고 뺄 수 있다. 예) pd.tseries.offsets.Hour(hours)

https://pandas.pydata.org/docs/reference/api/pandas.tseries.offsets.Hour.html

 

반응형