Excel DataFrames 中的 Python
Excel 中的 Python 目前正在向執行 Windows 目前通道版本 2407 (組建 17830.20128) 開始的企業和商務使用者推出。 從版本 2405 (組建 17628.20164) 開始,此預覽可供在 Windows 上執行目前通道的家庭和個人使用者使用。 Excel 中的 Python 透過 Microsoft 365 測試人員計劃,針對執行目前通道 (預覽) 的教育版使用者提供預覽。
它會先在 Windows 版 Excel 中推出,之後再推出至其他平台。如需可用性資訊,請參閱 Excel 中的 Python 可用性。
如果您在使用 Excel 中的 Python 時遇到任何疑慮,請在 Excel 中選取 [說明] > [意見反應] 來回報問題。
第一次使用 Excel 中的 Python 嗎? 從閱讀 Excel 中的 Python 簡介和開始使用 Excel 中的 Python 開始。
什麼是 DataFrame?
DataFrame 是電腦程式設計語言中的二維資料結構,類似於 Excel 表格。 在 Python 中,DataFrame 是位於 pandas 程式庫中的物件。 pandas 程式庫是 Excel 中的 Python 使用的核心程式庫,而 DataFrame 物件是使用 Excel 中的 Python 分析資料的重要結構。
附註: Excel 中的 Python 使用 DataFrame 作為二維範圍的預設物件。
Excel 中的 Python 可透過兩個方式輸出 DataFrame:作為 Python 物件或轉換成 Excel 值。 當 DataFrame 以 Python 物件形式傳回時,儲存格會顯示文字 “DataFrame”,前面為卡片圖示。 下列螢幕擷取畫面顯示 Excel 儲存格中 Python 物件形式的 DataFrame。
若要在 DataFrame 內檢視資訊,請選取儲存格中的卡片圖示,或使用 Ctrl+Shift+F5。 下列螢幕擷取畫面會顯示 DataFrame 物件並開啟卡片檢視。 此範例 DataFrame 會重複工作表上 A1:B3 儲存格中的資料。
您也可以將外部資料匯入至 Excel,然後使用 Excel 中的 Python 處理該資料。 若要匯入外部資料,請使用 Power Query。 若要深入了解,請參閱使用 Power Query 匯入 Excel 中的 Python 資料。
變更 Python 輸出類型
DataFrame 內的資料可以以 Excel 值而非 Python 物件形式傳回。 將 DataFrame 輸出為 Excel 值,以納入其他 Excel 型分析,例如圖表、Excel 公式和條件式格式設定。
使用資料編輯列中的 Python 輸出功能表來控制如何傳回 Python 計算。 下列螢幕擷取畫面顯示資料編輯列中的 Python 輸出功能表。
下列螢幕擷取畫面會顯示上述 DataFrame 資料,但這次資料會以 Excel 值形式傳回。 因為此 DataFrame 會重複工作表上 A1:B3 儲存格中的資料,Python 會導致儲存格 C1:D3 中的結果符合儲存格 A1:B3。
附註: 如果輸出範圍中的儲存格 (在前述案例為範圍 C1:D3) 中已包含值,則 Python 儲存格會傳回 #SPILL! 錯誤,而不是 Python 輸出。 若要深入了解,請參閱疑難排解 Excel 中的 Python 錯誤和如何修正 #SPILL! 錯誤.
重要: 當 DataFrame 的輸出類型設定為 Excel 值時,DataFrame 只會在符合下列其中一個條件時輸出索引資料行。
-
如果索引資料行的值不是數值 (例如 describe() 或 group_by() 的結果)。
-
如果已設定索引資料行名稱。
您也可以在任何 Python 儲存格上以滑鼠右鍵按一下或 Ctrl+按一下功能表來變更輸出類型。 開啟操作功能表,然後選取 [輸出為] 以變更輸出。