2012-11-02 3 views
0

pandas.to_datetime 함수에서 이상한 동작이 나타납니다.pandas to_datetime이 혼란스러운 결과를 가져옴

In [100]: pandas.to_datetime(' 2012-10-19 16:32:35') 
Out[100]: datetime.datetime(2012, 10, 19, 16, 32, 35) 

는 그러나, 나는 위의 라인 (100)에 문자열과 같은 형식이 문자열 날짜 시간 열이있는 데이터 세트를 가지고 : 나는 문자열에 넣어, 내가 정확한 날짜를 얻을 수

내가 타임 스탬프로 날짜 열을 설정하려고하면
In [101]: data_frame = pandas.read_csv('my_data.csv', header=None, names=['bid', 'datetime']) 
In [102]: data_frame.ix[0] 

Out[102]: 
bid         428916 
datetime     2012-10-19 16:32:35 # NOTE: THIS IS A STRING 
Name: 0 

, 나는 아주 이상한 날짜 개체를 얻을 : 그래서 하나

In [102]: data_frame['datetime'] = pandas.to_datetime(data_frame['datetime']) 
In [103]: data_frame.ix[0] 
Out [103]: 
bid         428916 
datetime     1970-01-16 80:32:35 # SEE THIS 
Name: 0 

을 나는 작품 (매우 가능) 또는이 to_datetime 방법을 오해하고있어 ~이다. 예기치 않은 행동 (가능한 적은). 무엇 이니?

답변

0

문제가 numpy datetime64 [ns] 개체 인쇄에 있다고 생각됩니다. 재미있는 날짜 값을 가져와 팬더 타임 스탬프 개체로 다시 변환하면 정상적으로 보입니다.

pandas.Timestamp(data_frame.ix[0]['datetime']) 

정상적인 결과를 제공해야합니다.

+0

문제로 제출했습니다. – guyrt