2016-10-06 2 views
2

팬더 데이터 프레임에서 날짜/시간 형식으로 ns 정밀도로 문자열을 변환하는 데 어려움을 겪고 있습니다.팬더 데이터 프레임에서 ns 정밀도의 문자열을 datetime으로 변환

나는 다음과 같은 데이터 프레임이 있습니다

print df 
    Event  Time 
0 A   08:00:00.123456789 
1 B   08:00:00.234567890 
2 C   08:00:00.345678901 

나는 ns의 정밀도를 잃지 않고 날짜에 문자열에서 시간 열을 변환하고 싶습니다. 나는 다음과 같은 시도 :

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

을하지만 난 df를 인쇄 할 때 나는 단지 us 정밀도까지있는 것으로 확인됩니다.

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

하지만 나는 여기 도착 08

"오류 구문 분석 날짜 문자열"과 같은 오류 : 00 :

답변

0

다음을 위해 트릭을했다 "위치 2에서"00.345678901 나 :

>>> df['Time'] = pd.to_datetime(df['Time'], format='%H:%M:%S.%f') 
>>> df 
    Event       Time 
0  A 1900-01-01 08:00:00.123456789 
1  B 1900-01-01 08:00:00.234567890 
2  C 1900-01-01 08:00:00.345678901 

,는 format 인수 관한 시간 : 파싱

의 strftime을, 예를 들면 "%의 D/%의 m/% Y"참고 "%의 F"가 나노초 모든 방법을 해석한다.

+0

위대한 작품! 고마워요! – chris

관련 문제