반응형
팬더 칼럼을 날짜 시간으로 변환
팬더 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
반응형
'programing' 카테고리의 다른 글
C fopen vs open (0) | 2022.09.04 |
---|---|
Chromecast 확장이 설치되지 않았거나 알 수 없는 기능을 사용하는 경우 Google Chromecast 전송자 오류 (0) | 2022.09.04 |
jQuery: 선택한 요소 태그 이름을 가져옵니다. (0) | 2022.09.04 |
정의되지 않은 함수 curl_init()를 호출합니다. (0) | 2022.09.04 |
변수는 내부 클래스 내에서 액세스됩니다.최종 선언 필요 (0) | 2022.09.04 |