Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Power BI中Python可视化中时间序列的最佳数据格式是什么?_Python_Powerbi - Fatal编程技术网

Power BI中Python可视化中时间序列的最佳数据格式是什么?

Power BI中Python可视化中时间序列的最佳数据格式是什么?,python,powerbi,Python,Powerbi,截至2018年8月9日,Power BI支持Python可视化。他们以前支持R可视化,但我仍然觉得这些集成有点笨拙。让我告诉你我的意思: 假设您有一个包含时间序列数据的表,其中顶行包含名称“日期”和“值”,内容分别为yyyy mm dd和数字形式的日期: Date,Value 2017-01-12,1 2017-01-13,4 2017-01-14,2 2017-01-15,4 2017-01-16,2 2017-01-17,2 2017-01-18,2 2017-01-19,5 2017-0

截至2018年8月9日,Power BI支持Python可视化。他们以前支持R可视化,但我仍然觉得这些集成有点笨拙。让我告诉你我的意思:


假设您有一个包含时间序列数据的表,其中顶行包含名称“日期”和“值”,内容分别为yyyy mm dd和数字形式的日期:

Date,Value
2017-01-12,1
2017-01-13,4
2017-01-14,2
2017-01-15,4
2017-01-16,2
2017-01-17,2
2017-01-18,2
2017-01-19,5
2017-01-20,5
2017-01-21,5
2017-01-22,5
2017-01-23,6
2017-01-24,3
2017-01-25,6
2017-01-26,6
2017-01-27,5
2017-01-28,8
2017-01-29,4
2017-01-30,2
如果将该数据集存储为文本文件,如
timerseries.csv
,并使用Get Data | Text/csv导入,则会在可视化字段中获得一个表,如下所示:

您可以使用VISUALIZATIONS | table检查您的表格,并获得:

通过此设置,您应该认为您已经准备好使用此漂亮的新功能来释放Py可视化的威力:

如果单击该按钮,则会得到以下结果:

你被告知

将字段拖动到可视化窗格中的“值”区域以开始 脚本

如果从
值开始
,您将在编辑器中获得此默认设置:

如果您遵循中Power BI团队给出的说明,您应该能够非常轻松地绘制matplotlib绘图

但这就是我目前的结局

如果编辑器中的默认dataframe共享标准dataframe的功能,则您应该能够引用该dataframe中的列,并使用以下代码段轻松绘制绘图:

import matplotlib.pyplot as plt
plt.plot(dataset['Value'])
plt.show()
但当您运行它时,它只返回一个错误:

至少可以说,细节是精心设计的

我还尝试导入
日期
,并尝试直接使用
数据集.plot()
绘制数据帧,但似乎没有任何效果。我还尝试通过以下方式将日期层次结构剥离为简单日期:

那么,关于数据格式、导入方法和/或代码段有什么想法吗

谢谢你的建议

编辑1-以下是Foxan Ng的答案:

在值字段中添加两列:

这仍然会返回一个错误,其中包含:

TypeError:from_bounds()接受4个位置参数,但给出了6个


我没有遇到你提到的错误。您是否已将这两列中的内容都放到
值中

import matplotlib.pyplot as plt
plt.plot(dataset['Date'], dataset['Value'])
plt.show()


使用M查询更新:

let
    Source = Csv.Document(File.Contents("C:\your-directory..\timerseries.csv"),[Delimiter=",", Columns=2, Encoding=1252, QuoteStyle=QuoteStyle.None]),
    #"Promoted Headers" = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),
    #"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"Date", type date}, {"Value", Int64.Type}})
in
    #"Changed Type"

这很酷,而且有点恼火!是的,我尝试过将两列都放到值中。我将在编辑中添加一个屏幕截图。还有错误消息的最后一部分。@vestland确定!更新了M query和screenshot.Python 3.6.4(Anaconda)更重要的是:matplotlib==2.1.2,因为.from_bounds()方法来自我认为您可以做的是尝试其他可视化库/其他机器来缩小可能的根本原因。。