Excel DataFrames 中的 Python

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 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”,前面有一個卡片圖示。 下列螢幕擷取畫面將 DataFrame 顯示為 Excel 儲存格中的 Python 物件。

Excel 儲存格中 DataFrame 物件的範例。

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

開啟的 DataFrame 卡片。

您也可以將外部資料匯入 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 中的資料,因此儲存格 C1:D3 中的 Python 結果會符合儲存格 A1:B3

傳回為 Excel 值的 DataFrame 內容。

注意

如果輸出範圍中的儲存格 (在上述案例中的是範圍 C1:D3) 中已包含值,則 Python 儲存格會傳回 #SPILL! 錯誤,而非 Python 輸出。 若要深入了解 ,請參閱疑難排解 Excel 中的 Python 錯誤如何修正 #SPILL! 錯誤

重要

當 DataFrame 的輸出類型設定為 Excel 值時,只有在符合下列其中一個條件時,DataFrame 才會輸出索引資料行。

  • 如果索引資料行的值不是數字, (例如 結果 describe()group_by()) 。
  • 如果已設定索引欄名稱。

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