Excel 中的 Python 数据帧
从版本 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+单击菜单来更改输出类型。 打开右键单击菜单,然后选择“输出方式”以更改输出。