使用 Power Query 在 Excel 中的 Python 匯入資料
套用到
如需可用性資訊,請參閱 Excel 中的 Python 可用性。 如果您在使用 Excel 中的 Python 時遇到任何問題,請選取 Excel 中的 [說明] > [意見反應] 來回報問題。
第一次使用 Excel 中的 Python 嗎? 從 Excel 中的 Python 簡介 和 Excel 中的 Python 入門開始。
什麼是 Power Query?
Power Query 是一種數據轉換和準備工具,旨在幫助您塑造數據,可在 Excel 和其他 Microsoft 產品中使用。
在 Excel 中使用 Power Query 搭配 Python,將外部資料匯入 Excel,然後使用 Python 分析該資料。
重要: Power Query 是匯入外部資料以在 Excel 中與 Python 搭配使用的唯一方法。
若要深入瞭解 Power Query,請參閱 Power Query for Excel 說明。
附註: 使用 Power Query 匯入外部資料以搭配 Excel 中的 Python 使用,不適用於 Excel 網頁版。
如何使用 Power Query 在 Excel 中匯入 Python 的資料
請採取下列步驟來瞭解如何匯入範例外部資料集,以及如何在 Excel 中與 Python 搭配使用。
提示: 如果您已經熟悉 Power Query,而且想要使用活頁簿中的現有查詢,請跳至本文稍後的 Excel 中的 Power Query 資料搭配 Python 使用。
-
若要查看 [取得 & 轉換資料] 和 [查詢] & Connections 群組,請選取 [資料] 索引標籤。 選擇 [取得資料 ] 以選取您的資料來源。 您可以從多個來源匯入資料,包括逗號分隔值 (CSV) 檔案。 每次匯入都會建立一個查詢。此範例會從 Northwind OData 服務 (測試資料來源) 匯入資料。 若要這樣做,請選取 [從 其他來源取得 資料>> 從 OData 摘要]。
-
接下來,輸入下列 Northwind OData 服務的連結,然後選取 [ 確定]。
https://services.odata.org/northwind/northwind.svc/
-
在 [Power Query 預覽] 對話方塊中,選取要載入 Excel 的資料表。 在此範例中,選取 [類別] 資料表,然後選取 [載入 ] 按鈕旁的箭號,然後選擇 [載入至...]。 下列螢幕擷取畫面顯示 Power Query 預覽對話方塊,其中已選取 [種類] 資料表,並顯示 [載入至...] 選項。
附註:
-
您也可以從 Power Query 預覽對話方塊中選取 [轉換資料]。 這可讓您在將資料匯入 Excel 之前,先在 Power Query 編輯器中編輯資料。
-
如果您想要檢視 Excel 方格上的資料,請選取 [載入] 按鈕。 這會將選取的表格直接載入到 Excel 網格。
-
-
選取 [僅建立連線] 以從來源建立資料連線。 Power Query 會自動為此連線建立查詢。
-
[查詢 & Connections] 窗格會自動開啟,列出 Power Query 針對所選資料來源建立的查詢,在此案例中為 Northwind OData 範例資料集中的 [種類] 資料表。 若要手動開啟 [查詢 & Connections] 窗格,請在 [資料] 索引標籤上選取 [查詢 & Connections]。
提示: 將滑鼠停留在工作窗格中的查詢上,以取得資料的預覽。
下一節說明如何在 Excel 中使用 Python 分析 類別 資料。
在 Excel 中搭配 Python 使用 Power Query 資料
下列程式假設您已建立 Power Query 連線,其中包含上一篇文章一節所述的 Northwind OData 服務中的類別資料。 這些步驟顯示如何在 Excel 中使用 Python 分析 類別 資料。
-
若要在 Excel 中使用 Python 處理外部資料,請輸入 =PY 函數在儲存格中啟用 Python。 接下來,使用 Excel xl() 中的 Python 公式來引用 Excel 元素,例如Power Query查詢。 在此範例中,請在 Excel 中的 Python 儲存格中輸入 xl("Categories") 。
-
Python 儲存格現在會在 DataFrame 內顯示類別資料,如 xl("Categories") 公式所傳回。 選取 DataFrame 旁邊的卡片圖示,以檢視 DataFrame 中資料的預覽。 下列螢幕擷取畫面顯示 DataFrame 預覽。
提示: 使用右下角的圖示調整 DataFrame 對話方塊的大小。
-
將 DataFrame 中的資料轉換為 Excel 值,這會將資料傳回 Excel 方格。 若要將 DataFrame 轉換為 Excel 值,請選取包含 DataFrame 的儲存格,然後選取 [插入資料] 圖示。 下列螢幕擷取畫面顯示 DataFrame 旁邊此圖示的範例。
選取 插入資料 圖示會開啟功能表,其中包含與您的資料相關的值清單。 -
選取功能表中的第一個值 arrayPreview。 此值會顯示 Excel 方格中 DataFrame 中的 Python 資料。 請參閱下列螢幕擷取畫面以取得範例。
-
現在您已使用 Power Query 匯入外部資料,並在 Excel 中使用 Python 處理該資料,您就可以開始在 Excel 中使用 Python 分析資料。 若要瞭解如何使用資料建立 Python 繪圖和圖表,請參閱 在 Excel 繪圖和圖表中建立 Python。