Python in Excel 正式发布!

Excel 中的 Python 现已正式发布,适用于 Microsoft 365 商业版和企业版的 Windows 用户。去年 8 月,微软与 Anaconda 合作,通过集成 Python 为 Excel 引入了一个令人兴奋的新增功能,从而可以将 Python 和 Excel 分析无缝结合到同一个工作簿中,无需设置。从那时起,我们将流行的 Python 分析库(如 pandas、Matplotlib 和 NLTK)的强大功能带给了无数的 Excel 用户。

“在 Excel 中无缝集成 Python 数据结构(如 pandas 数据帧和 NumPy 数组)完全改变了游戏规则。这种对 Python 的扩展访问将为创新创造令人兴奋的新机会,并使业务分析师和数据科学家更容易协作。

Wes McKinney,pandas 的创建者

借助 Excel 中的 Python,用户可以利用高级分析进行可视化、数据清理、机器学习、预测分析等等,现在,甚至更多! 以下是一些可能的示例,这些示例的灵感来自我们的分析师社区在 Insiders 受众和 Microsoft 内部构建的内容。

利用预测分析

Python 中的高级建模功能提供详细而灵活的优化分析,例如 Monte Carlo 模拟。这些功能允许用户处理复杂的场景,从而更深入地了解他们的数据。

图片

应用 Monte Carlo 模拟来预测可能的费用。

可视化网络连接

NetworkX 是用于创建和分析复杂网络的强大工具,可以灵活地有效地对节点之间的关系进行建模和可视化。

图片

使用网络模型查看随时间的变化。

“在 Excel 中使用 Python 大大简化了我的工作流程...它使复杂的数据处理和可视化变得简单而高效。该功能无需设置,为我节省了大量时间。这种集成使高级数据操作更容易获得。

Jack McCullogh,Microsoft 商业和行业副驾驶首席合作伙伴 PM

解析自然语言

Python 中的 NLTK 和词云库为文本分析和可视化提供了强大的工具。NLTK 擅长自然语言处理任务,而词云则生成视觉上引人入胜的文本数据表示。

图片

 提取和检查文本以获得见解。

“依靠数据分析来获得见解的进步分析师可以从我们从 Excel 中的 Python 等最新进步中受益。Excel 与 Copilot 的集成使 AI 功能更接近数据当前所在的位置 - 在我们的工作簿中。将所有这些与以通俗易懂的语言提示的能力结合在一起,可以帮助分析师利用最先进的分析,例如高级可视化,使他们能够仅使用 Excel 并擅长自己的工作。

Pawan Divikarla,Progressive Insurance 业务负责人  

持续改进

现代编辑

出色的 Python 体验需要现代编辑。这包括语法高亮显示、代码完成和使用 xl() 函数引用数据时的帮助等新功能 - 所有这些都已直接添加到公式栏中。此外,我们最近宣布推出 Python 编辑器,这是一个新平台,是编写代码的绝佳伴侣,并利用了 Visual Studio Code 中的许多相同体验。

图片

从一个位置管理您的所有 Python 公式。

使用 Python 的 Excel 中的 Copilot

今天,我们宣布推出 Copilot in Excel with Python 的公开预览版,旨在利用 AI 向更广泛的用户释放 Excel 中 Python 的强大功能。借助 Copilot,您可以使用自然语言来描述要执行的分析,它会自动生成、解释 Python 代码并将其插入到 Excel 电子表格中。

图片

使用 Excel 和 Python 中的 Copilot 更深入地研究您的数据,所有这些都无需编写任何代码。

“通过两句话的 Copilot 提示,我很高兴看到 Excel 中的 Copilot 使用 sklearn 模块中的 RandomForestRegressor 编写 Python,这基本上为我打开了机器学习的世界。有了可用的 Python 代码,我相信我可以调整参数以实现所需的输出。当我必须在开始之前学习 Python 时,我并没有开始。

Mark Hodge,Microsoft 365 Global 黑带

安全是我们的首要任务

Excel 使用的 Python 代码在 Microsoft 云上运行,具有企业级安全性,作为合规的 Microsoft 365 连接体验,就像 OneDrive 一样。Python 代码使用 Azure 容器实例和来自 Anaconda 的安全源代码构建包,通过安全的软件供应链在其自己的虚拟机监控程序隔离容器中运行。Excel 中的 Python 通过阻止 Python 代码知道您的身份,并在其自己的单独容器中进一步隔离地从 Internet 打开工作簿,从而保护您的数据的私密性。工作簿中的数据只能通过内置的 xl() Python 函数发送,并且 Python 代码的输出只能作为 =PY() Excel 函数的结果返回。只要工作簿处于打开状态或发生超时,容器就会保持联机状态。您的数据不会保留在 Microsoft 云中。

要使用ROS读取Excel文件并发布关节角,可以使用ROS中的Python库openpyxl来读取Excel文件,并使用rospy库来发布关节角的消息。具体步骤如下: 1. 安装openpyxl库,可以在终端中使用以下命令安装: ``` pip install openpyxl ``` 2. 编写Python代码,读取Excel文件并将关节角度发布为ROS消息。以下是一个简单的示例代码: ```python #!/usr/bin/env python import rospy from std_msgs.msg import Float64 from openpyxl import load_workbook def read_excel_and_publish_joint_angles(): # Load Excel file wb = load_workbook('joint_angles.xlsx') # Select the active worksheet ws = wb.active # Get the number of rows in the worksheet num_rows = ws.max_row # Create a ROS node rospy.init_node('joint_angles_publisher', anonymous=True) # Create a publisher for each joint angle joint1_pub = rospy.Publisher('joint1_angle', Float64, queue_size=10) joint2_pub = rospy.Publisher('joint2_angle', Float64, queue_size=10) joint3_pub = rospy.Publisher('joint3_angle', Float64, queue_size=10) # Loop through the rows of the worksheet and publish the joint angles for i in range(1, num_rows+1): joint1_angle = ws.cell(row=i, column=1).value joint2_angle = ws.cell(row=i, column=2).value joint3_angle = ws.cell(row=i, column=3).value joint1_pub.publish(joint1_angle) joint2_pub.publish(joint2_angle) joint3_pub.publish(joint3_angle) rospy.sleep(0.5) if __name__ == '__main__': try: read_excel_and_publish_joint_angles() except rospy.ROSInterruptException: pass ``` 3. 将Excel文件保存在ROS工作空间中,并运行Python脚本以启动ROS节点: ``` rosrun <package_name> <script_name>.py ``` 其中,<package_name>和<script_name>分别是你的ROS包名和Python脚本名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PowerBI&Copilot学谦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值