【发布时间】:2015-04-29 12:39:19
【问题描述】:
我需要查询带有where 子句的HDF5 文件,其中包含3 个条件,其中一个条件是长度为30 的列表:
myList = list(xrange(30))
h5DF = pd.read_hdf(h5Filename, 'df', where='index=myList & date=dateString & time=timeString')
上面的查询给了我ValueError: too many inputs 并且错误是可重现的。
如果我将列表的长度减少到 29(三个条件):
myList = list(xrange(29))
h5DF = pd.read_hdf(h5Filename, 'df', where='index=myList & date=dateString & time=timeString')
OR 条件数只有两个(列表长度为 30):
然后它执行得很好:
myList = list(xrange(30))
h5DF = pd.read_hdf(h5Filename, 'df', where='index=myList & time=timeString')
这是一个已知的限制吗? http://pandas.pydata.org/pandas-docs/dev/generated/pandas.io.pytables.read_hdf.html 的 pandas 文档没有提到这个限制,并且在搜索这个论坛之后似乎没有人遇到这个限制。
版本是pandas 0.15.2。任何帮助表示赞赏。
【问题讨论】:
标签: python pandas hdf5 pytables