我刚刚创建并填写了我的第一个 PyTables 文件。试图查询数据,我遇到了一个问题。有一个ic_name
类型的列,StringCol(500)
我为此列创建了一个索引。以下代码工作正常:
count = 0
for x in f.root.raw.projects:
if x['ic_name']=="XXX":
count += 1
之后的值count
比 200.000 多一点,这是正确的值。为了加快查询速度,我创建了索引并希望像这样查询:
f.root.raw.projects.where('ic_name == "XXX"')
现在我只得到 180 个结果!?任何暗示这里可能会发生什么?