我正在使用 Tableau 的 Python API 将 NumPy 数组导出为数据提取。我从库文档和其他地方看到的所有示例都循环遍历每一行。我只想将一个数组作为整个表列导入,但不清楚这是否容易实现。遍历每一行是低效的,我想有一种简单的方法可以用数组加速。
任何使用 NumPy 或 pandas 和 Tableau API 的经验都将不胜感激。谢谢!
你也可以试试pandeau。从 pandas 数据框到 tde 或 hyper 看起来像两条线。
import pandas as pd
import pandleau
df = pd.read_csv('file.csv')
df = pandleau(df)
df.to_tableau('name.hyper', add_index=False)
如果性能是一个问题,你应该看看pantab
您是正确的,因为 Tableau 需要面向行的插入,如果在 Python 中工作,这可能会非常缓慢。pantab 通过在 C 中实现性能关键函数来缓解这种情况,同时为最终用户提供接口 pandas 和 Tableau 所需的高级抽象