我目前正在使用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)
答案 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
,您应该会得到:
大多数 变量(我们将在后面介绍)。在我们的情况下,我们有OK
和d
。单击df
右侧的table
来查看此内容:
我希望这会有所帮助!
尾注:
关于“大多数变量...”部分。看来您的变量是否可用取决于变量的数据类型。我尝试在您的问题中使用代码段的版本,发现df
返回类型为access_token = df.iloc[0]
的变量。由于某些原因,这将无法直接检查,分别是类型为pandas.core.series.Series
和d
的{{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")
的字符串
这不是打印某些东西的最佳方法,但这仍然是我发现轻松,高效地进行打印的唯一方法