【问题标题】:Export data from Python into Tableau using JSON?使用 JSON 将数据从 Python 导出到 Tableau?
【发布时间】:2017-05-21 09:41:00
【问题描述】:

如何以表格的形式从 Python 获取 400 万行和 28 列到 Tableau?

我假设(基于搜索)我应该使用 JSON 格式。这种格式可以处理大量数据并且速度足够快。

我已经制作了 12 行数据的子集,并试图让它工作。好消息是:它正在工作。坏消息:不是我想要的方式。

我的问题是,当我将它导入 Tableau 时,它看起来不像一个表格。我已经尝试了here 显示的差异。

这是 Python (pandas) 中的语句:

jsonfile = pbg.to_json("//vsv1f40/Pricing_Management$/Z-DataScience/01_Requests/Marketing/Campaign_Dashboard/Bronbestanden/pbg.json",orient='values')

也许我在 Tableau 中选择了太多架构(我都选择了它们),但我认为我的问题出在 Python 中。我需要使用另一个库而不是 Pandas 吗?还是我需要更改变量?

也欢迎其他方式。我对 JSON 没有偏好,但根据搜索结果,我认为这是最好的方式。

注意:我是 python 和 tableau 的新手 :) 我使用 python 3.5.2 并在 Jupyter 中工作。在 Tableau 中,我只有免费试用的桌面版。

【问题讨论】:

    标签: python json python-3.x pandas tableau-api


    【解决方案1】:

    JSON 适用于某些类型的数据,但如果您的 DataFrame 是纯表格形式(没有 MultiIndexes、复杂对象等)并且包含简单数据类型(字符串、数字、浮点数),那么使用逗号分隔值(CSV ) 文本文件可能是最好的格式,因为它占用的空间最少。使用 to_csv() 方法可以轻松地将 DataFrame 保存为 CSV,并且有许多自定义选项可用。我对 Tableau 不是很熟悉,但根据他们的website CSV 文件是受支持的输入格式。

    【讨论】:

    • MattDMo 是正确的。有了 csv 文件后,Tableau 将连接并读取它,而无需任何进一步的要求。
    • 好的,谢谢!我认为 Json 将是最好的方法。我尝试了使用较小数据集的 csv 并且有效。所以让 csv 工作没问题。感谢您的回答!
    • xlsx 不是更有效率吗?
    • @Mr1159pm 为什么会更有效率? Python 内置的csv 模块非常快速高效,与存储在原生 Excel 电子表格中的等效纯表格数据相比,CSV 文件占用的空间更少,后者包含各种 XML 开销。
    猜你喜欢
    • 1970-01-01
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 2022-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多