通過Power BI Python 在Power BI Desktop中使用Python導入數據這篇文章,我們知道了Power BI如何獲取Python腳本中的導入數據。那么反過來如何在Python中使用Power Query中的數據了?
首先我們進入Power Query管理器界面,通過新建一個空查詢,並建立一個1到100的列表,再將其轉換為表
隨后我們依次點擊“轉換/運行Python腳本”
在腳本對話框中,輸入如下所示的代碼:
dataset.insert(1,"add_100",dataset["Value"]+100)
該代碼中的dataset代表的就是當前查詢的DataFrame,我通過調用insert方法,在當前的DataFrame的第2列中插入1列(DataFrame的列序號是從0開始的)
該列的值是使用Value列的值加100,列的名稱為add_100
由於代碼返回的結果將DataFrame作為了子表,所以我們需要將其展開
總結:
1、在Power Query的表中使用Python代碼訪問當前表的數據時,是通過dataset變量來訪問
2、dataset變量是一個Pandas中的DataFrame
3、在Python代碼中我們可以在dataset中添加、修改列或者刪除列,也可以添加行、刪除行、過濾行,不過你要使用Pandas庫DataFrame的方法進行操作
4、在Python代碼中你當然也可以創建其它的DataFrame,最后中都會被Power Query捕獲到,並加載出來