아래와 같은 데이터 프레임이 있다 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
반응형
'CS > python' 카테고리의 다른 글
scipy.stats.skew 가 nan을 리턴할 때 (0) | 2023.06.21 |
---|---|
[pandas] 모두 nan인 컬럼 제거하는 한 줄 코드 (0) | 2023.06.19 |
Git Jupyter notebook 충돌 해결 방법 (0) | 2023.05.03 |
[Python] tqdm progress bar 안보일 때 (해결) (0) | 2023.04.28 |
[django] 장고 dataframe을 CSV로 응답하기 (CSV to Django Response) (0) | 2023.01.02 |