Excel 中的 Python 数据帧
Applies To
Microsoft 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 对象。
若要查看 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+单击菜单来更改输出类型。 打开右键单击菜单,然后选择“输出方式”以更改输出。