gpt4 book ai didi

python - 查询 PyTables 嵌套列

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:00 24 4
gpt4 key购买 nike

我有一个包含嵌套表列 route 的表。下面是另外两种嵌套数据类型,master 和 slave,它们都有一个整数 id 和字符串类型字段。

我想运行类似 table.readWhere('route/master/id==0') 但我得到 “变量 route 指的是嵌套列,不允许在条件”

是否有查询 pytables 中嵌套数据类型的方法?

最佳答案

您必须创建要在条件字符串中使用的变量。一种选择是定义一个变量字典:

table.readWhere('rId==0', condvars={'rId': table.cols.route.master.id})

另一种选择是为要在条件中使用的列定义局部变量。

rId = table.cols.route.master.id
table.readWhere('rId==0')

由于这会污染命名空间,我建议您创建一个函数来包装代码。我试图引用该列本身,但似乎解释器在抛出 NameError 之前获取了整个数据集。

table.readWhere('table.cols.route.master.id==0') # DOES NOT WORK

有关 library reference 中 where() 方法的更多信息.

关于python - 查询 PyTables 嵌套列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15641350/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com