使用JSON将数据从Python导出到Tableau?

时间:2017-01-06 15:32:14

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

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

我假设(基于搜索)我应该使用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我只有免费试用桌面版。

1 个答案:

答案 0 :(得分:4)

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