2015-01-13 4 views
0

양해 해 주셔서 감사합니다. 이것은 초보자 용 질문 일 수 있습니다. 팬더의 날짜 형식에 문제가 있습니다. 나는 Python Pandas를 처음 사용합니다. 내가 통해 회전에서 연도를 추출하려고하면 지금Python Pandas datetime 또는 timestamp?

rev = pd.read_csv('review.csv', encoding='cp1252') 
rev['rev_date'] = [pd.to_datetime(date) for date in rev['rev_date']] 

print(type(rev['rev_date'])) #<class 'pandas.core.series.Series'> 
print(type(rev.rev_date[0])) #<class 'pandas.tslib.Timestamp'> 

: 나는 통해 dataframe에 STR 형식의 날짜를 읽을

rev['yr'] = rev['rev_date'].map(lambda t: t.date()) 

내가 얻을 :

AttributeError: 'str' object has no attribute 'date' 

rev_date 인 경우 타임 스탬프, 왜 위의 오류가 발생합니까?

편집 :

rev['yr'] = rev['rev_date'].map(lambda t: t.year) 
AttributeError: 'str' object has no attribute 'year' 

유형이 타임 스탬프

+0

왜 t.year 대신't.date()'를 사용하여 연도를 추출하려고합니까? – BrenBarn

+0

@BrenBarn 메모 주셔서 감사합니다. 내 질문을 수정했습니다. – Arun

+1

이것을 재현 할 수 없습니다. 샘플 데이터가 포함 된 자체적 인 예제를 제공 할 수 있습니까? – BrenBarn

답변

0

나는 예외를 일으키는 원인이 된 CSV 파일에 쓰레기 값을 눈치에게 수를 보여줍니다 때 rev_date는 STR 것이 왜하지 않습니다.

또한 joris의 수호자를 추가 할 수있었습니다. 감사!