본문 바로가기
python/pandas

pandas - dataframe의 날짜 형식 여러개의 문자열을 날짜로 인식하게 변환하기 pd.to_datetime() , dtpe=

by leo104 2022. 11. 30.
728x90

 - 기존 datetime의 parse 로는 한 개의 날짜형식 문자열만 날짜로 인식하게 바꿔줄 수 있었다.

 -  기존의 파이썬 datetime 을 보강하기 위해, date 의 array 도 처리할 수 있게 numpy 에서 64-bit 로 처리하도록 라이브       러리를 강화했다.

     ex ) np.array('yyyy-mm-dd' , dtype = np.datetime64)

someday  = np.array('2022-05-11' , dtype = np.datetime64)

someday
array('2022-05-11', dtype='datetime64[D]')


ex)) 
someday + np.arange(5)

array(['2022-05-11', '2022-05-12', '2022-05-13', '2022-05-14',
       '2022-05-15'], dtype='datetime64[D]')

 

 

 

문자열로 되어있는 날짜의 리스트를 한번에 파이썬의 날짜형식으로 변환하는 함수

ex ) pt.to_datetime(리스트)

 

이렇게 하면 리스트에 들어있는 모든 문자열로 되어있는 날짜 리스트안의 데이터를 날짜형식으로 인식시킬 수 있다

df

날짜	지점	평균기온(℃)	최저기온(℃)	최고기온(℃)	요일	day
0	1907-10-01	108	13.5	7.9	20.7	1	Tue
1	1907-10-02	108	16.2	7.9	22.0	2	Wed
2	1907-10-03	108	16.2	13.1	21.3	3	Thu
3	1907-10-04	108	16.5	11.2	22.0	4	Fri
4	1907-10-05	108	17.6	10.9	25.4	5	Sat
...	...	...	...	...	...	...	...
39921	2018-03-24	108	7.6	4.0	13.1	5	Sat
39922	2018-03-25	108	9.6	4.6	16.9	6	Sun
39923	2018-03-26	108	11.0	5.3	18.1	0	Mon
39924	2018-03-27	108	13.3	7.7	20.0	1	Tue
39925	2018-03-28	108	14.0	9.4	19.0	2	Wed
39926 rows × 7 columns


pd.to_datetime(df['날짜']).dt.weekday

0        1
1        2
2        3
3        4
4        5
        ..
39921    5
39922    6
39923    0
39924    1
39925    2
Name: 날짜, Length: 39926, dtype: int64

 

위와 같이 날짜로 인식하는 모습을 볼 수 있다.

 

728x90