반응형
판다 파이썬에서 문자열을 날짜 시간 형식으로 변환하는 방법은 무엇입니까?
칼럼이 있습니다.I_DATE라고 불리는 데이터 프레임에서 유형 문자열(객체)의train아래와 같이
I_DATE
28-03-2012 2:15:00 PM
28-03-2012 2:17:28 PM
28-03-2012 2:50:50 PM
변환 방법I_DATE문자열에서 datetime 형식으로 입력 문자열의 형식을 지정합니다.
또한 판다의 날짜 범위를 기준으로 행을 필터링하는 방법은 무엇입니까?
사용합니다. 파서가 처리할 수 있으므로 형식 문자열이 필요하지 않습니다.
In [51]:
pd.to_datetime(df['I_DATE'])
Out[51]:
0 2012-03-28 14:15:00
1 2012-03-28 14:17:28
2 2012-03-28 14:50:50
Name: I_DATE, dtype: datetime64[ns]
날짜/날짜/시간 구성 요소에 액세스하려면 액세스 도구를 사용합니다.
In [54]:
df['I_DATE'].dt.date
Out[54]:
0 2012-03-28
1 2012-03-28
2 2012-03-28
dtype: object
In [56]:
df['I_DATE'].dt.time
Out[56]:
0 14:15:00
1 14:17:28
2 14:50:50
dtype: object
예를 들어 문자열을 사용하여 필터링할 수 있습니다.
In [59]:
df = pd.DataFrame({'date':pd.date_range(start = dt.datetime(2015,1,1), end = dt.datetime.now())})
df[(df['date'] > '2015-02-04') & (df['date'] < '2015-02-10')]
Out[59]:
date
35 2015-02-05
36 2015-02-06
37 2015-02-07
38 2015-02-08
39 2015-02-09
접근: 1
원본 제공string형식:2019/03/04 00:08:48
사용할 수 있습니다.
updated_df = df['timestamp'].astype('datetime64[ns]')
결과는 다음과 같습니다.datetime형식:2019-03-04 00:08:48
접근: 2
updated_df = df.astype({'timestamp':'datetime64[ns]'})
AM/PM 형식의 날짜/시간의 경우 시간 형식은'%I:%M:%S %p'https://strftime.org/ .N.B.에서 가능한 모든 형식 조합을 확인하십시오. OP에서와 같이 시간 구성 요소가 있다면 변환이 훨씬 더 빨리 수행됩니다.format=(자세한 내용은 여기를 참조하십시오).
df['I_DATE'] = pd.to_datetime(df['I_DATE'], format='%d-%m-%Y %I:%M:%S %p')
범위를 사용하여 날짜 시간을 필터링하려면 다음을 사용할 수 있습니다.
df = pd.DataFrame({'date': pd.date_range('2015-01-01', '2015-04-01')})
df.query("'2015-02-04' < date < '2015-02-10'")
또는 마스크 및 필터를 만드는 데 사용합니다.
df[df['date'].between('2015-02-04', '2015-02-10')]
언급URL : https://stackoverflow.com/questions/32204631/how-to-convert-string-to-datetime-format-in-pandas-python
반응형
'programing' 카테고리의 다른 글
| 각도 재료 2 중첩된 객체를 사용한 데이터 테이블 정렬 (0) | 2023.05.02 |
|---|---|
| 신규 대신 할당 사용 (0) | 2023.05.02 |
| 최신 버전의 OS X(요세미티 또는 엘 캐피탄)를 설치한 후 "pg_tblspc"가 없습니다. (0) | 2023.05.02 |
| NSA 배열을 알파벳 순으로 정렬하는 방법은 무엇입니까? (0) | 2023.05.02 |
| Mongoose - ObjectId 배열에 채우기 사용 (0) | 2023.05.02 |