Applies ToMicrosoft 365 专属 Excel

从版本 2407(内部版本 17830.20128)开始,Excel 中的 Python 可供在 Windows 上运行当前频道的企业和企业用户使用。从版本 2408(内部版本 17928.20216)开始,在 Windows 上运行每月企业频道的企业和企业用户可以使用 Excel 中的 Python。从版本 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”,前面是卡片图标。 以下屏幕截图显示 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+单击菜单来更改输出类型。 打开右键单击菜单,然后选择“输出方式”以更改输出。 

相关文章 

需要更多帮助?

需要更多选项?

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

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