当前位置: 首页 > news >正文

Python in Excel作图分析实战!

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

当然,要使用Python in Excel,必须订阅Microsoft 365 商业版或企业版。

打开Excel,点击“公式”-“插入Python”:

图片

选中单元格,输入“=PY”:

图片

点击弹出的PY按钮后,输入框变成绿色的“PY”:

图片

接下来我们就可以对数据进行Python处理分析了。

我们有如下数据:

图片

此时,有两种情况发生:一种是您会Python语言,另一种是您不会Python语言。

如果您会使用Python语言

在PY输入框输入:

sample_df = xl("IrisDataSet8[#全部]", headers=True)sample_df.describe()

生成dataframe,展开描述信息:

图片

接着,再导入matplotlib库生成散点图:

import matplotlib.pyplot as pltplt.scatter(xl("IrisDataSet10[sepal_length]"), xl("IrisDataSet10[sepal_width]"))plt.xlabel('sepal_length')plt.ylabel('sepal_width')plt.title('Sepal length and width analysis')

生成图像以观察变量之间的关系:

图片

引入seaborn进行线性回归统计模型:

import seaborn as snssample_df = xl("IrisDataSet11[#全部]", headers=True)sns.regplot(data = sample_df[["sepal_length","petal_length"]], x = "sepal_length", y = "petal_length")

绘图找出因变量与一个或多个自变量之间的线性关系:

图片

引入pandas矩阵图:

from pandas.plotting import scatter_matrixsample_df = xl("IrisDataSet13[#全部]", headers=True)columns_to_plot = ["sepal_length", "sepal_width", "petal_length", "petal_width"]categories = sample_df["species"].unique()  # Get unique categoriescolors = {category: i for i, category in enumerate(categories)}scatter_matrix(sample_df, c=sample_df["species"].apply(lambda x: colors[x]), figsize=(6, 6), alpha=0.8)

生成图矩阵,用于分析数据集中变量对之间的关系:

图片

如果您不会Python语言

也无妨,copilot会帮助您!

在Excel中,点击copilot,弹出右侧聊天框,要求copilot写出Python进行线性回归的代码:

图片

复制这一段代码到PY输入框,根据提示进行适当修改即可。

并且,很快Python in Excel with copilot就要可以用了。届时,copilot将直接根据自然语言自动生成py代码并直接运行出结果,直接省掉了复制粘贴修改的步骤。

让我们期待这一切的发生!

很多人说,为什么不直接在Python中实现?

我的回答是:Python单单一个安装环境就把90%的人挡在了门外,有些人终其一生都不愿意离开Excel的。

实现这一切,只需要一个Microsoft 365商业订阅。

相关文章:

  • JAVA入门1——理论+helloworld
  • Word导出样式模板,应用到其他所有word
  • MySQL 之索引详解
  • Chrome开发者工具如何才能看到Vue项目的源码
  • java初识
  • 【注册/登录安全分析报告:孔夫子旧书网】
  • 腾讯云SDK产品功能
  • 动态规划入门题目->使用最小费用爬楼梯
  • 【全新课程】正点原子《基于GD32 ARM32单片机项目实战入门》培训课程上线!
  • 一行代码,AI大模型训练成本再降30%,混合精度训练再升级
  • 不夸张、我就是这样考过PMP~
  • Python OpenCV精讲系列 - 计算机视觉应用深入理解(十五)
  • 宠物空气净化器希喂和352哪个好用?两大爆火机型哪款吸毛、除臭效果比较好?
  • C# winform s7.net 类读取 报错:数组不是一维数组。
  • 基于STM32和FPGA的射频数据采集系统设计流程
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • $translatePartialLoader加载失败及解决方式
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Angular2开发踩坑系列-生产环境编译
  • Asm.js的简单介绍
  • CSS盒模型深入
  • Cumulo 的 ClojureScript 模块已经成型
  • javascript 总结(常用工具类的封装)
  • javascript面向对象之创建对象
  • Java新版本的开发已正式进入轨道,版本号18.3
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 猴子数据域名防封接口降低小说被封的风险
  • 利用jquery编写加法运算验证码
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 怎么把视频里的音乐提取出来
  • HanLP分词命名实体提取详解
  • Mac 上flink的安装与启动
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​什么是bug?bug的源头在哪里?
  • #微信小程序(布局、渲染层基础知识)
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (9)STL算法之逆转旋转
  • (三)uboot源码分析
  • (三分钟)速览传统边缘检测算子
  • (转)linux下的时间函数使用
  • (自适应手机端)行业协会机构网站模板
  • (总结)(2)编译ORB_SLAM2遇到的错误
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • //usr/lib/libgdal.so.20:对‘sqlite3_column_table_name’未定义的引用
  • @Async 异步注解使用
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • @GlobalLock注解作用与原理解析
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [Android] Upload package to device fails #2720
  • [ARC066F]Contest with Drinks Hard
  • [C# 开发技巧]如何使不符合要求的元素等于离它最近的一个元素
  • [C#]winform部署yolov9的onnx模型
  • [C/C++]数据结构 深入挖掘环形链表问题