2

在 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

我还尝试使用创建一个 list(set(list)) 来挑出唯一的日期,但没有运气:

len(dates)
Out[96]: 1636

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

为什么这些不一样?

4

1 回答 1

2

很有可能,您正在处理Cell对象。这些对象没有可比性。您将要比较value单元格所持有的,而不是单元格本身。

# i.e., 
cmp(dates[1].value, dates[2].value)
于 2013-06-06T20:50:19.690 回答