2013-06-06 3 views
2
xlrd에서

, 왜 "동일"로 간주 동일 보이는 xldates는 없습니다왜 동일하지 xlrd xldates 동일합니까?

dates[0:10] 
Out[92]: 
[xldate:41415.0, 
xldate:41422.0, 
xldate:41422.0, 
xldate:41422.0, 
xldate:41422.0, 
xldate:41422.0, 
xldate:41422.0, 
xldate:41422.0, 
xldate:41422.0, 
xldate:41422.0] 

cmp(dates[1],dates[2]) 
Out[95]: -1 

나는 또한 행운과 독특한 날짜를 골라하는 목록을 작성 (설정 (목록))를 사용하여 시도 :

len(dates) 
Out[96]: 1636 

len(list(set(dates))) 
Out[97]: 1636 

왜 이것들이 동일하지 않습니까?

+0

'dates'는 어떻게 정의됩니까? –

+0

죄송합니다. 포함시켜야합니다. 예, 입력하십시오 (날짜 [0]) Out [116] : xlrd.sheet.Cell – TheProletariat

답변

2

Cell 개체로 작업하고있을 가능성이 있습니다. 이러한 개체는 비교할 수 없습니다. 셀 자체가 아닌 value을 비교하고 싶을 것입니다.

# i.e., 
cmp(dates[1].value, dates[2].value) 
+0

그건 속임수입니다, 고마워요! – TheProletariat