關於可用性資訊,請參閱 Excel 中的 Python 可用性。 如果您在使用 Excel 中遇到任何使用 Python 的問題,請選擇「 Excel 中的說明>回饋 」來回報。
第一次使用 Excel 中的 Python 嗎? 先閱讀 《Excel 中的 Python 入門 》和 《Excel中的 Python 入門》。
什麼是資料框架?
DataFrame 是一種二維資料結構,存在於電腦程式語言中,類似於 Excel 表格。 在 Python 中,DataFrame 是 pandas 函式庫中的一個物件。 pandas 函式庫是 Python 在 Excel 中使用的核心函式庫,而 DataFrame 物件則是用 Python 在 Excel 中分析資料的關鍵結構。
注意
Excel 中的 Python 使用資料框架作為二維範圍的預設物件。
Excel 中的 Python 可以以兩種方式輸出資料框:作為 Python 物件或轉換成 Excel 值。 當 DataFrame 以 Python 物件回傳時,儲存格會顯示「DataFrame」文字,前面會有一個卡片圖示。 以下截圖顯示 Excel 儲存格中 Data Frame 作為 Python 物件。
要查看資料框內的資訊,請選擇儲存格中的卡片圖示,或使用 Ctrl+Shift+F5。 以下截圖顯示一個 DataFrame 物件,卡片檢視是開啟的。 此範例 DataFrame 在工作表中重複 A1:B3 格的資料。
你也可以把外部資料匯入 Excel,然後用 Python 在 Excel 裡處理這些資料。 要匯入外部資料,請使用 Power Query。 想了解更多,請參考 Use Power Query 匯入 Excel 中的 Python 資料。
更改 Python 的輸出型別
DataFrame 中的資料可以以 Excel 值回傳,而非 Python 物件。 將資料框輸出為 Excel 值,以整合其他基於 Excel 的分析工具,如圖表、Excel 公式及條件格式。
在公式列中使用 Python 輸出選單來控制 Python 計算的回傳方式。 以下截圖顯示了公式列中的 Python 輸出選單。
以下截圖顯示了前述的 DataFrame 資料,但這次資料以 Excel 值回傳。 由於此資料框架在工作表中重複 A1:B3 儲存格的資料,因此 Python 在 C1:D3 儲存格中的結果與 A1:B3 儲存格相符。
注意
如果輸出範圍中的儲存格(在前述情境中為 C1:D3 範圍)已經包含某個值,那麼 Python 儲存格會回傳 #SPILL! 錯誤而非 Python 輸出。 欲了解更多,請參閱 《Excel中故障排除Python錯誤 》及 《如何修正 #SPILL!錯誤》。
重要
當資料框的輸出類型設為 Excel 值時,只有在符合以下條件之一時,資料框架才會輸出索引欄。
- 如果索引欄的值不是像 的
describe()group_by()結果那樣 (數值,) 。 - 如果索引欄位名稱已設定。
你也可以使用右鍵點擊或 Ctrl+Click 選單在任何 Python 儲存格上更改輸出類型。 打開右鍵選單,選擇 輸出為 可更改輸出。