有关可用性信息,请参阅 Excel 中的 Python 可用性。 如果在 Excel 中遇到 Python 问题,请选择“ Excel 中的帮助>反馈 ”进行报告。
不熟悉 Excel 中的 Python? 首先阅读 Excel 中的 Python 简介 和 Excel 中的 Python 入门。
什么是 DataFrame?
DataFrame 是计算机编程语言中的二维数据结构,类似于 Excel 表。 在 Python 中,数据帧是 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 才会输出索引列。
- 如果索引列的值不是数值 (如 或
group_by()) 的结果describe()。 - 如果已设置索引列名称。
还可以使用任何 Python 单元格上的右键单击或 Ctrl+单击菜单来更改输出类型。 打开右键单击菜单,然后选择“输出方式”以更改输出。