Applies ToMicrosoft 365 专属 Excel

从版本 2407(内部版本 17830.20128)开始,Excel 中的 Python 当前正向在 Windows 上运行当前频道的企业和企业用户推出。 从版本 2405(内部版本 17628.20164)开始,它面向在 Windows 上运行当前频道的家庭和个人用户提供预览版。 Excel 中的 Python 面向通过 Microsoft 365 会员计划运行当前频道(预览版)的教育版用户提供预览版。 它目前不适用于每月企业频道或 Semi-Annual 企业频道。

它将首先在 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”,前面是卡片图标。 以下屏幕截图显示 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 中重复数据,因此 Python 会导致单元格 C1:D3 与单元格 A1:B3匹配。  

作为 Excel 值返回的 DataFrame 内容。

注意: 如果输出区域(在前面的方案中为区域 C1:D3)中的单元格已包含值,则 Python 单元格将返回 #SPILL! 错误而不是 Python 输出。 若要了解详细信息,请参阅 Excel 中的 Python 错误疑难解答和 如何更正 #SPILL! 错误.

重要: 当 DataFrame 的输出类型设置为 Excel 值时,仅当满足以下条件之一时,DataFrame 才会输出索引列。 

  • 如果索引列的值不是数值(如 describe()group_by() 的结果)。

  • 如果已设置索引列名称。

还可以使用任何 Python 单元格上的右键单击或 Ctrl+单击菜单来更改输出类型。 打开右键单击菜单,然后选择“输出方式”以更改输出。 

相关文章 

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。