복붙노트

[PYTHON] 판다에서 datetime 형식을 변경하는 방법

PYTHON

판다에서 datetime 형식을 변경하는 방법

DOB 열의 샘플 값은 - 1/1/2016 형식으로되어 있으며 기본적으로 아래와 같이 object로 변환됩니다.

DOB       object

날짜 형식으로 변환

df['DOB'] = pd.to_datetime(df['DOB'])

날짜가로 변환됩니다.

2016-01-26

dtype은

DOB       datetime64[ns]

이제이 날짜 형식을 01/26/2016 또는 다른 일반적인 날짜 형식으로 변환하고 싶습니다. 어떻게해야합니까?

어떤 방법을 사용해도 항상 2016-01-26 형식으로 날짜가 표시됩니다.

해결법

  1. ==============================

    1.datetime을 다른 형식으로 변환해야하는 경우 dt.strftime을 사용할 수 있습니다 (단, dtype은 object (string)입니다).

    datetime을 다른 형식으로 변환해야하는 경우 dt.strftime을 사용할 수 있습니다 (단, dtype은 object (string)입니다).

    import pandas as pd
    
    df = pd.DataFrame({'DOB': {0: '26/1/2016 ', 1: '26/1/2016 '}})
    print (df)
             DOB
    0  26/1/2016 
    1  26/1/2016
    
    df['DOB'] = pd.to_datetime(df.DOB)
    print (df)
             DOB
    0 2016-01-26
    1 2016-01-26
    
    df['DOB1'] = df['DOB'].dt.strftime('%m/%d/%Y')
    print (df)
             DOB        DOB1
    0 2016-01-26  01/26/2016
    1 2016-01-26  01/26/2016
    
  2. from https://stackoverflow.com/questions/38067704/how-to-change-the-datetime-format-in-pandas by cc-by-sa and MIT license