programing

팬더 칼럼을 날짜 시간으로 변환

yoursource 2022. 9. 4. 23:34
반응형

팬더 칼럼을 날짜 시간으로 변환

팬더 Data Frame에 스트링 포맷으로 Import된 필드가 하나 있습니다.datetime 변수여야 합니다.날짜/시간 열로 변환한 다음 날짜를 기준으로 필터링하려면 어떻게 해야 합니까?

예:

  • 데이터 프레임 이름: raw_data
  • 열 이름:마이콜
  • 컬럼 값 형식: '05SEP2014:00:00:00.000'

데이터를 일치시키는 형식을 지정하여 함수를 사용합니다.

raw_data['Mycol'] =  pd.to_datetime(raw_data['Mycol'], format='%d%b%Y:%H:%M:%S.%f')

변환할 열이 두 개 이상 있는 경우 다음을 수행할 수 있습니다.

df[["col1", "col2", "col3"]] = df[["col1", "col2", "col3"]].apply(pd.to_datetime)

DataFrame 메서드를 사용하여 Mycol 값을 조작할 수 있습니다.

>>> df = pd.DataFrame(['05SEP2014:00:00:00.000'],columns=['Mycol'])
>>> df
                    Mycol
0  05SEP2014:00:00:00.000
>>> import datetime as dt
>>> df['Mycol'] = df['Mycol'].apply(lambda x: 
                                    dt.datetime.strptime(x,'%d%b%Y:%H:%M:%S.%f'))
>>> df
       Mycol
0 2014-09-05

팬더 사용to_datetime함수를 사용하여 열을 DateTime으로 해석합니다.또, 을 사용하여infer_datetime_format=True포맷을 자동으로 검출하여 지정된 컬럼을 Date Time으로 변환합니다.

import pandas as pd
raw_data['Mycol'] =  pd.to_datetime(raw_data['Mycol'], infer_datetime_format=True)
raw_data['Mycol'] =  pd.to_datetime(raw_data['Mycol'], format='%d%b%Y:%H:%M:%S.%f')

그러나 A 값이 DataFrame에서 슬라이스 복사본으로 설정하려고 한다는 Python 경고가 표시됩니다.사용해보십시오..loc[row_indexer,col_indexer] = value대신

연쇄 색인 때문인 것 같아요

시간 절약:

raw_data['Mycol'] =  pd.to_datetime(raw_data['Mycol'])

객체 데이터 유형을 float 또는 int로 변환하는 것과 같습니다.astype() 사용

raw_data['Mycol']=raw_data['Mycol'].astype('datetime64[ns]')

언급URL : https://stackoverflow.com/questions/26763344/convert-pandas-column-to-datetime

반응형