gpt4 book ai didi

python - 使用存储的列名作为变量名提取 PyTables 表的最有效方法

转载 作者:行者123 更新时间:2023-11-28 18:55:15 25 4
gpt4 key购买 nike

以下代码提供了我需要的功能;但是,对于包含 200 个变量和 64000 行的表,需要 10 多秒的时间。有没有更有效的方法来创建与列名匹配的变量命名空间?

strExec = "a = table[:]"  
for colobj in table.description._f_walk(type="Col"):
colName = colobj._v_pathname
strExec = strExec + '\n' + colName + " = a['" + colName + "']"
exec(strExec)

代码将在分析环境中执行,占最终用户等待时间的很大一部分;所以,我想确认这是实现基于 PyTable 列名动态建立命名空间的最佳方式。

最佳答案

正如 unutbu 所建议的,表 copy a=table[:] 是时间消费者。建议的代码以其他方式提供对不带前缀的表名变量的访问。众所周知,使用这种简化变量命名空间的方法是有问题的,因为它可能不适合不言自明的代码。

关于python - 使用存储的列名作为变量名提取 PyTables 表的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3762580/

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