Excel 中的 Python DataFrame
应用对象
有关可用性信息,请参阅 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+单击菜单来更改输出类型。 打开右键单击菜单,然后选择“输出方式”以更改输出。