python - 为什么相同的 xlrd xldates 不一样?

标签 python xlrd

在 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

我还尝试使用创建列表(set(list))来挑选出唯一的日期,但没有成功:

len(dates)
Out[96]: 1636

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

为什么这些不一样?

最佳答案

您可能正在使用 Cell 对象。这些对象没有可比性。您需要比较单元格所保存的,而不是单元格本身。

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

关于python - 为什么相同的 xlrd xldates 不一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16971598/

相关文章:

excel - Pandas 可以根据值而不是行隐式确定标题吗?

python - 在 csv 写入过程中返回一个字符

Python xlrd 读取 DateTime 为序列号

python - 将 xticks 和 yticks 放置在 imshow 图上的像素中心

python - PySPark - 确定操作后数据类型的函数

python - 使用 python 每 x 行处理一个文件 block

excel - 使用 xlwt 将公式写入 Excel 工作表后,通过 xlrd 读取带有公式的单元格返回空白

python - 在 Python 中,如何重新组织 Excel 中不一致的列?

python - 内存中有耗时的对象

python - 我需要两个连续的小写字母来满足密码要求