복붙노트

[PYTHON] DataFrame 열 유형을 문자열에서 datetime으로 변환

PYTHON

DataFrame 열 유형을 문자열에서 datetime으로 변환

DataFrame 열의 문자열 (dd / mm / yyyy 형식)을 datetimes로 변환하려면 어떻게합니까?

해결법

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

    1.가장 쉬운 방법은 to_datetime을 사용하는 것입니다.

    가장 쉬운 방법은 to_datetime을 사용하는 것입니다.

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

    그것은 또한 유럽 시대에 대한 첫 번째 논쟁을 제공합니다 (그러나 이것은 엄격하지 않습니다).

    여기 그것이 행동에있다 :

    In [11]: pd.to_datetime(pd.Series(['05/23/2005']))
    Out[11]:
    0   2005-05-23 00:00:00
    dtype: datetime64[ns]
    

    특정 형식을 전달할 수 있습니다.

    In [12]: pd.to_datetime(pd.Series(['05/23/2005']), format="%m/%d/%Y")
    Out[12]:
    0   2005-05-23
    dtype: datetime64[ns]
    
  2. ==============================

    2.날짜 열이 '2017-01-01'형식의 문자열이면 pandas astype를 사용하여 datetime으로 변환 할 수 있습니다.

    날짜 열이 '2017-01-01'형식의 문자열이면 pandas astype를 사용하여 datetime으로 변환 할 수 있습니다.

    df [ 'date'] = df [ 'date']. astype ( 'datetime64 [ns]')

    또는 datetime64 [D]를 사용하면 나노초가 아닌 정밀도를 원할 수 있습니다.

    인쇄 (유형 (df_launath의 [ '날짜']. iloc [0]))

    산출량

    pandas.to_datetime을 사용할 때와 동일합니다.

    '% Y- % m- % d'와 같은 다른 형식으로 시도 할 수 있지만 적어도 작동합니다.

  3. ==============================

    3.까다로운 형식을 지정하려면 다음을 사용할 수 있습니다.

    까다로운 형식을 지정하려면 다음을 사용할 수 있습니다.

    df['date_col'] =  pd.to_datetime(df['date_col'], format='%d/%m/%Y')
    
  4. from https://stackoverflow.com/questions/17134716/convert-dataframe-column-type-from-string-to-datetime by cc-by-sa and MIT license