使用 Power Query 导入 Excel 中的 Python 的数据
Applies To
Microsoft 365 专属 Excel从版本 2407(内部版本 17830.20128)开始,Excel 中的 Python 当前正向在 Windows 上运行当前频道的企业和企业用户推出。 从版本 2405(内部版本 17628.20164)开始,它面向在 Windows 上运行当前频道的家庭和个人用户提供预览版。 Excel 中的 Python 面向通过 Microsoft 365 会员计划运行当前频道(预览版)的教育版用户提供预览版。 它当前不适用于每月企业频道或半年企业频道。
它将首先推出到 Excel for Windows,然后在以后推出到其他平台。 有关更多可用性信息,请参阅 Excel 中的 Python 可用性。
如果在使用 Excel 中的 Python 时遇到任何问题,请通过在 Excel 中选择“帮助”>“反馈”来报告这些问题。
不熟悉 Excel 中的 Python? 从 Excel 中的 Python 简介和 Excel 中的 Python 入门开始
什么是 Power Query?
Power Query 是一种数据转换和准备工具,旨在帮助你调整数据,并且可在 Excel 和其他 Microsoft 产品中使用。
将 Power Query 与 Excel 中的 Python 配合使用,将外部数据导入 Excel,然后使用 Python 分析该数据。
重要: Power Query 是与 Excel 中的 Python 配合使用导入外部数据的唯一方法。
若要了解有关 Power Query 的详细信息,请参阅 Power Query for Excel 帮助。
如何使用 Power Query 导入 Excel 中的 Python 的数据
执行以下步骤,了解如何导入示例外部数据集以及如何与 Excel 中的 Python 配合使用。
提示: 如果你已经熟悉 Power Query,并且想要使用工作簿中的现有查询,请跳到本文后面的将 Power Query 数据与 Excel 中的 Python 配合使用。
-
若要查看获取和转换数据和查询和连接组,请选择数据选项卡。 选择 获取数据 以选择数据源。 可以从多个源导入数据,包括逗号分隔值 (CSV) 文件。 每次导入都会创建一个查询。Northwind OData 服务(测试数据源)导入数据。 为此,请选择 获取数据 > 来自其他源 > 来自 OData 源。
此示例从 -
接下来,输入指向 Northwind OData 服务的以下链接,然后选择“确定”。
https://services.odata.org/northwind/northwind.svc/
-
在“Power Query 预览”对话框中,选择要加载到 Excel 中的数据表。 对于本示例,请选择“类别”表,然后选择“加载”按钮旁边的箭头,然后选择“加载到...”。 以下屏幕截图显示了“Power Query 预览”对话框,其中选择了“类别”表,并显示了“加载到...”选项。
注意:
-
还可以从 Power Query 预览对话框中选择“转换数据”。 这允许你在将数据导入 Excel 之前编辑 Power Query 编辑器中的数据。
-
如果要查看 Excel 网格上的数据,请选择“加载”按钮。 这会将所选表直接加载到 Excel 网格。
-
-
选择“仅创建连接”以从源建立数据连接。 Power Query 自动为此连接创建查询。
-
“查询和连接”窗格将自动打开,其中列出了由 Power Query 为所选数据源创建的查询(在本例中为 Northwind OData 示例数据集中的类别表)。 若要手动打开“查询和连接”窗格,请在“数据”选项卡上选择“查询和连接”。
提示: 将鼠标悬停在任务窗格中的查询上以获取数据预览。
下一部分介绍如何使用 Excel 中的 Python 分析 类别 数据。
将 Power Query 数据与 Excel 中的 Python 配合使用
以下过程假定你已创建了与 Northwind OData 服务中的类别数据的 Power Query 连接,如上一篇文章部分所述。 这些步骤演示如何使用 Excel 中的 Python 分析 类别 数据。
-
若要使用 Excel 中的 Python 处理外部数据,请通过输入 =PY 函数在单元格中启用 Python。 接下来,使用 Excel 中的 Python xl() 公式引用 Excel 元素,如 Power Query 查询。 对于此示例,请将 xl("Categories") 输入到 Excel 中的 Python 单元格。
-
Python 单元格现在显示 DataFrame 中的类别数据,正如 xl("Categories") 公式返回的值。 选择 DataFrame 旁边的卡片图标以查看 DataFrame 中的数据预览。 以下屏幕截图显示了 DataFrame 预览。
提示: 使用右下角的图标调整 DataFrame 对话框的大小。
-
将 DataFrame 中的数据转换为 Excel 值,后者将数据返回到 Excel 网格。 若要将 DataFrame 转换为 Excel 值,请选择包含 DataFrame 的单元格,然后选择“插入数据”图标。 以下屏幕截图显示了 DataFrame 旁边的此图标的示例。
选择“插入数据”图标将打开一个菜单,其中包含与数据相关的值列表。 -
选择菜单中的第一个值 arrayPreview。 此值显示 Excel 网格中 DataFrame 中的 Python 数据。 有关示例,请看以下屏幕截图。
-
现在,你已使用 Power Query 导入外部数据,并使用 Excel 中的 Python 处理了该数据,现在可以开始使用 Excel 中的 Python 分析数据。 若要了解如何使用数据创建 Python 绘图和图表,请参阅 创建 Excel 中的 Python 绘图和图表。