相關主題
×
使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

Excel 中的 Python 目前處於預覽階段,且可能會根據意見反應變更。 若要使用此功能,請加入 Microsoft 365 測試人員計畫,然後選擇 Beta 版通道 測試人員層級。 

Excel 中的 Python 使用 Beta 版通道逐步推出給 Windows 版 Excel 客戶。 此功能目前無法在其他平台上使用。 

如果您在使用 Excel 中的 Python 時遇到任何問題,請選取 Excel 中的 [協助]> [意見反應] 來回報問題。  

第一次使用 Excel 中的 Python 嗎? 首先閱讀 Excel 中的 Python 簡介開始使用 Excel 中的 Python。 

什麼是 DataFrame?  

DataFrame 是計算機程式設計語言中的二維數據結構,類似於 Excel 表格。 在 Python 中,DataFrame 是 熊貓媒體櫃中的物件。 熊貓媒體櫃是 Python 在 Excel 中使用的核心文檔庫,而 DataFrame 對像是使用 Excel 中的 Python 來分析數據的重要結構。 

附註: Excel 中的 Python 使用 DataFrame 做為二維範圍的預設物件。

Excel 中的 Python 可以以兩種方式輸出 DataFrame:Python 對象或轉換成 Excel 值。 當 DataFrame 以 Python 物件的形式傳回時,單元格會以卡片圖示開啟文字 “DataFrame”。 下列螢幕快照顯示 Excel 單元格中的 DataFrame 做為 Python 物件。 

Excel 單元格中 Python 中的 DataFrame 物件。

若要檢視 DataFrame 內的資訊,請選取單元格中的卡片圖示,或使用 Ctrl+Shift+F5。 下列螢幕快照顯示開啟卡片檢視的 DataFrame 物件。 此範例 DataFrame 會重複工作表上 儲存格 A1:B3 中的數據。 

Excel DataFrame 預覽中的 Python,顯示 Python 程式代碼和 Excel 值。

您也可以將外部數據匯入 Excel,然後在 Excel 中使用 Python 處理該數據。 若要匯入外部數據,請使用 Power Query。 若要深入瞭解,請參閱使用 Power Query 匯入 Excel 中的 Python 數據。 

變更 Python 輸出類型 

DataFrame 內的數據可以以 Excel 值的形式傳回,而不是以 Python 物件的形式傳回。 將 DataFrame 輸出為 Excel 值,以合併圖表、Excel 公式和設定格式化的條件等其他 Excel 分析。 

使用數據編輯列中的 [Python 輸出] 功能表來控制 Python 計算的傳回方式。 下列螢幕快照顯示數據編輯列中的 [Python 輸出] 功能表。

Excel 活頁簿中的 [Python 輸出] 功能表。

下列螢幕快照顯示前述的 DataFrame 數據,但這次數據會以 Excel 值的形式傳回。 由於此 DataFrame 會重複工作表上 儲存格 A1:B3 中的數據,因此 Python 會在 儲存格 C1:D3 中產生與 儲存格 A1:B3 相符的結果。  

Excel DataFrame 中的 Python 會以 Excel 值傳回。

附註: 如果輸出範圍中的儲存格在上述案例中是 範圍 C1:D3,則已經包含值,則 Python 單元格會傳回 #SPILL! 錯誤,而不是 Python 輸出。 若要深入瞭解,請參閱 疑難解答 Excel 中的 Python 錯誤如何修正 #SPILL! 錯誤.

重要: 當 DataFrame 的輸出類型設定為 Excel 值時,若符合下列其中一個條件,DataFrame 只會輸出索引欄。 

  • 如果索引數據行的值不是數值 (如 describe()group_by()) 的結果。

  • 如果已設定索引欄名稱。

您也可以使用任何 Python 單元格上的右鍵按兩下或 Ctrl+按下選單來變更輸出類型。 開啟右鍵功能表,然後選取 [輸出為 ] 以變更輸出。 

相關文章 

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?
按下 [提交] 後,您的意見反應將用來改善 Microsoft 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×