Power BI中的Python控制台

时间:2019-05-21 14:44:38

标签: python powerbi

我目前正在使用python脚本编写Power BI。 我想打印(使用功能print),但是找不到在任何地方查看我打印的消息的方法。

如果Power BI上存在控制台以输出Python,我已经在Google和Stack Overflow上进行搜索

import pandas as pd

dataset = pd.DataFrame(dataset.loc[:1, 'access_token'])

access_token = dataset.iloc[0]
print(access_token)

我想获得print(access_token)

的输出

2 个答案:

答案 0 :(得分:1)

对不起,没有控制台 。但是还有其他检查变量的方法。但是不使用print()。您尚未在Python visual标签上直接指定Report,还是在Run Python Script的{​​{1}}标签下指定了Transform选项。我建议后者。

尝试一下:

1::在“报告”标签中,单击“点击Power Query Editor”,而无需插入任何数据。

2 :单击Home > Enter Data > Load并选择Edit Queries

3 :在对话框中插入以下代码段:

Transform > Run Python Script

由于我没有您的import pandas as pd d = {'col1': [1, 2], 'col2': [3, 4]} df = pd.DataFrame(data=d) ,因此我只使用了一些示例数据。这里重要的是,我的样本中的df和样本中的数据集的类型均为dataset

4 :单击pandas.core.frame.DataFrame,您应该会得到:

enter image description here

您应该在那里导入或创建的

大多数 变量(我们将在后面介绍)。在我们的情况下,我们有OKd。单击df右侧的table来查看此内容:

enter image description here

我希望这会有所帮助!


尾注:

关于“大多数变量...”部分。看来您的变量是否可用取决于变量的数据类型。我尝试在您的问题中使用代码段的版本,发现df返回类型为access_token = df.iloc[0]的变量。由于某些原因,这将无法直接检查,分别是类型为pandas.core.series.Seriesd的{​​{1}}和df的情况。因此,为使dict变得有用,您应该尝试pandas.core.frame.DataFrame

答案 1 :(得分:1)

我终于找到了一种在Power BI中使用Python打印调试的有效方法。

只要由于无法在Power BI中显示Python的标准输出而无法使用函数print,我们就可以引发异常以显示变量或其他任何东西。

>

您可以使用raise Exception(TheVariableYouWantToPrint)`

例如,如果要检查raise Exception(dataset)全局变量的内容,则可以执行dataset

您还可以打印类似raise Exception("Hello World")的字符串

这不是打印某些东西的最佳方法,但这仍然是我发现轻松,高效地进行打印的唯一方法