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

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商业订阅。


http://www.kler.cn/news/323198.html

相关文章:

  • 关于Obj文件格式介绍与Unity加载Obj文件代码参考
  • 阿里云k8s发布vue项目
  • 防砸安全鞋这样挑,舒适又安心!
  • 用矩阵和统计报告估计polynomial线性回归的系数python
  • 直线模组降噪攻略
  • 【开源免费】基于SpringBoot+Vue.JS技术交流分享平台(JAVA毕业设计)
  • 16 Midjourney从零到商用·实战篇:产品工业设计
  • 2024AI做PPT软件如何重塑演示文稿的创作
  • C语言VS实用调试技巧
  • 华为LTC流程架构分享
  • 一天认识一个硬件之硬盘
  • 【代码模板】Python Decorator / 装饰器
  • 828华为云征文 | 华为云X实例部署Docker应用的性能评测优化与实践指南
  • Facebook对现代社交互动的影响
  • 【串口收发不定长数据】使用中断的方式—以AT32为例
  • 最近职场中的两点感悟与思考
  • C语言 | Leetcode C语言题解之第433题最小基因变化
  • CentOS 系统中设置宝塔面板开机自启
  • 【习题】应用开发安全
  • OpenCV视频I/O(2)视频采集类VideoCapture之检索视频流的各种属性函数get()的使用
  • WinForm程序嵌入Web网页
  • 【论文解读】ECCV2018细粒度分类:自监督机制NTS-Net模型引领新方向 (附论文地址)
  • 隐蔽通信中KL散度多码字联合与单码字分布
  • Spring Boot打造:小徐影院管理平台
  • SpringCloud Alibaba五大组件之——RocketMQ
  • 【Mysql】Mysql数据库基本操作-------DDL(下)
  • 前端大模型入门:Transformer.js 和 Xenova-引领浏览器端的机器学习变革
  • Kafka与RabbitMQ:深入理解两者之间的区别
  • Rce脚本自动化amp;批量
  • 目标检测系列(三)yolov2的全面讲解