본문 바로가기
파이썬

파이썬 팬더의 datetime 변수에서 시간을 제거 하시겠습니까?

by º기록 2020. 11. 27.
반응형

날짜가있는 30 만 개의 레코드로 구성된 변수가 있고 날짜는 다음과 같습니다.
2015-02-21 12:08:51
그 날짜부터 나는 시간을 제거하고 싶다

날짜 변수 유형은 pandas.core.series.series입니다.

이것이 내가 시도한 방법입니다

from datetime import datetime,date
date_str = textdata['vfreceiveddate']  
format_string = "%Y-%m-%d"
then = datetime.strftime(date_str,format_string)   

임의의 오류

위 코드에서 textdata는 내 datasetname이고 vfreceived date는 날짜로 구성된 변수입니다.
datetime에서 시간을 제거하는 코드를 어떻게 작성할 수 있습니까?

 

해결 방법

 


In [37]:

df = pd.DataFrame({'date':['2015-02-21 12:08:51']})
df
Out[37]:
                  date
0  2015-02-21 12:08:51
In [39]:

df['date'] = pd.to_datetime(df['date']).dt.date
df
Out[39]:
         date
0  2015-02-21

dtype이 아닌 디스플레이 만 변경하려는 경우 dt.normalize 를 호출 할 수 있습니다.

In[10]:
df['date'] = pd.to_datetime(df['date']).dt.normalize()
df

Out[10]: 
        date
0 2015-02-21

dtype이 datetime 으로 남아 있음을 알 수 있습니다.

In[11]:
df.dtypes

Out[11]: 
date    datetime64[ns]
dtype: object

 

참조 페이지 https://stackoverflow.com/questions/29310116

 

 

반응형

댓글