python数据分析模块

news2025/5/19 18:35:53

python数据分析模块

  • Python与数据分析的关系
  • 数据分析常用模块
    • Python数据分析常用类库
      • 1.数组计算的数学模块-Numpy
      • 2.Pandas——数据分析核心库
      • 3.Matplotlib——绘制数据图表的 Python 库
      • 4.批量处理Excel文件的模块-xlwings
      • 5.操作路径、文件夹和文件-pathlib
  • 模块的交互
    • xlwings 模块与pandas模块的交互
    • xlwings 模块与matplotlib模块的交互

Python与数据分析的关系

在这里插入图片描述
在这里插入图片描述

数据分析常用模块

Python数据分析常用类库

1.数组计算的数学模块-Numpy

  • 快速高效的多维数组对象 ndarray
  • 对数组执行元素级的计算以及直接对数组执行数学运算的函数
  • 读写硬盘上基于数组的数据集的工具
  • 线性代数运算、傅里叶变换,以及随机数生成的功能
  • 将 C、C++、Fortran 代码集成到 Python 的工具。
    !!!Numpy模块的主要特点就是引入了数组的概念

2.Pandas——数据分析核心库

  • 提供了一系列能够快速、便捷地处理结构化数据的数据结构和函数。
  • 高性能的数组计算功能以及电子表格和关系型数据库(如 SQL)灵活的数据处理功能。
  • 复杂精细的索引功能,以便便捷地完成重塑、切片和切块、聚合及选取数据子集等操作。
  • 二维数据表格DataFrame的创建与索引的修改
  • 文件的读取和写入
  • 数据的选取和处理
  • 数据表的拼接

3.Matplotlib——绘制数据图表的 Python 库

  • Python的2D绘图库,非常适合创建出版物上用的图表。
  • 操作比较容易,只需几行代码即可生成直方图、功率谱图、条形图、错误图和散点图等图形。
  • 提供了pylab的模块,其中包括了NumPy和pyplot中许多常用的函数,方便用户快速进行计算和绘图。
  • 交互式的数据绘图环境,绘制的图表也是交互式的。

4.批量处理Excel文件的模块-xlwings

  • 可以处理Excel文件的Python模块有很多,如XlsxWriter、xlrd、xlwt、xlutils、openpyxl和xlwings等
    在这里插入图片描述
  • Xlwings模块的功能是最齐全的,它不仅能读、写和修改两种格式的Excel文件,而且能够批量处理多个Excel文件。此外,xlwings模块还能与Excel VBA 结合使用,实现更强大的数据输入和分析功能
    创建工作簿 APP()
    在这里插入图片描述
    打开工作簿 open()
    在这里插入图片描述
    保存工作簿 save()
    在这里插入图片描述
    *操控工作表和单元格 *
    在这里插入图片描述

5.操作路径、文件夹和文件-pathlib

  • Pathlib是Python的内置模块,无须单独安装
  • 它将原先散落在os,glob等模块中的路径、文件夹和文件处理功能集中起来,以面向对象的方式提供给用户,使用起来更加灵活
  • Pathlib模块提供的路径操作包括路径的获取、分解、拼接、修改等,提供的文件夹或文件的新建、删除、重命名、状态信息获取等
    • 创建路径对象 pathlib.Path(path_string)
    • 获取特殊路径 pathlib.Path.cwd/home()
    • 分解路径 表达式.parts()
    • 获取上级路径 表达式.parent/parents
    • 获取文件全名、文件主名和文件夹名 表达式.name/stem
    • 获取文件扩展名 表达式.suffix/suffixes
    • 拼接路径 “/”运算符和joinpath()函数
    • 更改文件夹名、文件名、扩展名 with_name()函数和with_suffuix()函数
    • 判断文件夹或文件是否存在 exists()函数
    • 判断路径指向的对象是文件夹还是文件 is_dir()函数和is_file()函数
    • 新建和删除文件夹 mkdir()函数和rmdir()函数
    • 新建和删除文件 touch()函数和unlink()函数
    • 重命名或移动文件夹和文件 rename()函数和replace()函数
    • 罗列文件夹的内容 iterdir()函数
    • 罗列并筛选文件夹的内容 glob()函数和rglob()函数
    • 获取文件夹或文件的状态信息 stat()函数

模块的交互

xlwings 模块与pandas模块的交互

Xlwings模块可以与pandas模块进行交互。例如,pandas模块创建数据表格,再用xlwings模块将表格写入工作簿:
在这里插入图片描述

xlwings 模块与matplotlib模块的交互

用matplotlib模块绘制图表,再用xlwings模块将图表写入工作簿:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/602737.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

浮点型在内存中的存储,与整型存储方式竟然不同

对于整形的存储方式&#xff0c;大家可以看我的上一篇文章&#xff0c;这篇文章来介绍浮点型在内存中存储方式。 目录 1. 问题 2. 浮点型家族&#xff1a; 3. 存储方式: 4. 读取方式&#xff1a; 5. 解题 1. 问题 我们先来看一段代码&#xff1a; #include <stdio.h&…

人体姿态估计

预测人体关键点有什么作用&#xff1f; 还原人体姿态&#xff0c;输出脸部、手部的关键点坐标3D空间内&#xff0c;关键点变为3维坐标&#xff0c;可以在三维空间中还原人体姿态&#xff0c;可以实现一键换装恢复3D的人体模型实现下游任务–行为理解&#xff0c;根据姿态判断人…

rocketmq-client-go注册消费者组的问题

一、前言 test环境服务启动&#xff0c;通过代码新注册一个customer group进行消费&#xff0c;服务一直报错如下&#xff1a; levelerror msg"fetch offset of mq from broker error" MessageQueue"MessageQueue [topicxxx, brokerNamebroker-a, queueId1]&q…

字节跳动面试挂在2面,复盘后,决定二战.....

先说下我基本情况&#xff0c;本科不是计算机专业&#xff0c;现在是学通信&#xff0c;然后做图像处理&#xff0c;可能面试官看我不是科班出身没有问太多计算机相关的问题&#xff0c;因为第一次找工作&#xff0c;字节的游戏专场又是最早开始的&#xff0c;就投递了&#xf…

人体关键点检测

title: 人体关键点检测 date: 2023-06-02 21:28:46 tags: [MMPose,cv] 人体关键点检测 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9x4nhwLf-1685714024668)(https://fastly.jsdelivr.net/gh/weijia99/blog_imagemain/1685712470039%E4%BA%BA%E4…

【stm32开发】stm32+oled最小系统板资料(原理图、PCB、示例代码)【六一】

&#x1f389;欢迎来到stm32专栏~stm32oled最小系统板 ☆* o(≧▽≦)o *☆嗨~我是小夏与酒&#x1f379; ✨博客主页&#xff1a;小夏与酒的博客 &#x1f388;该系列文章专栏&#xff1a;stm32专栏 文章作者技术和水平有限&#xff0c;如果文中出现错误&#xff0c;希望大家能…

深度学习训练营之J5周DenseNet+SE-Net实战

深度学习训练营之J5周DenseNetSE-Net实战 原文链接方法介绍SE模块应用分析SE模块的效果对比SE模块代码实现SE模块在DenseNet当中的应用参考内容 原文链接 &#x1f4cc;第J5周&#xff1a;DenseNetSE-Net实战&#x1f4cc; &#x1f368; 本文为&#x1f517;365天深度学习训练…

UART帧格式介绍

UART及通信方式简介 UART Universal Asynchronous Receiver Transmitter 即通用异步收发器&#xff0c;是一种通用的串行、异步通信总线 &#xff0c;该总线有两条数据线&#xff0c;可以实现全双工的发送和接收&#xff0c;在嵌入式系统中常用于主机与辅助设备之间的通信…

Web3 游戏团队如何在项目发布前奠定成功基础——以真实用户支持为核心的运营策略

作者&#xff1a;lesleyfootprint.network 运营 Web3 游戏项目是一项令人兴奋且具有挑战性的任务。无论是对于 NFT 游戏还是链上多人游戏&#xff0c;建立强大且高度参与的用户群体都是游戏成功的关键因素之一。 在本文中&#xff0c;我们将探讨游戏中真实参与和机器人刷量之…

class文件中,常量池之后的相关数据解析!【class二进制文件分析】

前言&#xff1a;前段时间读《深入java虚拟机》介绍到class文件的时候&#xff0c;由于理论知识较多&#xff0c;人总感觉疲惫不堪&#xff0c;就泛泛阅读了一下。在工作中使用起来知识点知道&#xff0c;但是总是需要查阅各种资料。今天有时间&#xff0c;继续整理常量池后面的…

msvcp140.dll丢失的4个解决方法,msvcp140.dll丢失的常见原因

msvcp140.dll是Windows操作系统中的一个动态链接库文件&#xff0c;由Microsoft Visual C程序库所提供。它包含了许多C函数和类的定义&#xff0c;可以为应用程序提供一些基本服务&#xff0c;比如内存管理、文件输入/输出和网络连接等功能。我们在打开游戏或者软件的时候&…

Goby 漏洞更新 |海康威视部分iVMS系统存在文件上传漏洞

漏洞名称&#xff1a;海康威视部分iVMS系统存在文件上传漏洞 English Name&#xff1a;Some Hikvision iVMS file upload vulnerabilitie CVSS core: 9.8 影响资产数&#xff1a;15294 漏洞描述&#xff1a; 海康威视-iVMS综合安防管理平台是一套“集成化”、“数字化”、…

Redis系列----redis网络模型2

一、redis单双线程判断 一、redis单线程定义 主要是指Redis的网络IO和键值对读写是由一个线程来完成的&#xff0c;Redis在处理客户端的请求时包括获取 (socket 读)、解析、执行、内容返回 (socket 写) 等都由一个顺序串行的主线程处理&#xff0c;这就是所谓的“单线程”。这…

VH6501干扰仪的使用

目录 1.VH6501接口介绍 2.使用场景 2.1当VH6501作为硬件接口卡作通信/监测使用时&#xff0c;使用CH1的任意接口与总线连接即可 2.2若将 VH6501 用于干扰总线&#xff0c;针对单节点干扰时则通常情况下接任意一个接口即可 2.3针对多节点干扰时&#xff0c;需要通过CH1的两个…

YCbcr to rgb 笔记

YCbCr 色彩空间的一种 YCbCr或Y’CbCr有的时候会被写作&#xff1a;YCBCR或是Y’CBCR&#xff0c;是色彩空间的一种&#xff0c;通常会用于影片中的影像连续处理&#xff0c;或是数字摄影系统中。Y’为颜色的亮度(luma)成分、而CB和CR则为蓝色和红色的浓度偏移量成份。Y’和Y…

3.4 最大字段和

博主简介&#xff1a;一个爱打游戏的计算机专业学生博主主页&#xff1a; 夏驰和徐策所属专栏&#xff1a;算法设计与分析 1.什么是最大子段和? 我的理解&#xff1a; 最大子段和是一个经典的问题&#xff0c;也称为最大子数组和问题。给定一个整数数组&#xff0c;要求找到…

口撕raft面试100问

1&#xff0c;Raft 协议什么作用 2&#xff0c;详细介绍 Raft 流程 我觉得以下这个流程是比较详细的了&#xff0c; 以下是带上了持久化和日志压缩的细节&#xff1a; 持久化&#xff1a;节点会定期将自己的信息&#xff0c;比如当前任期号、投票信息、日志条目和快照&#…

项目改造操作(图书管理系统为例)

目录 后端 概述 获取所有的读者的借阅卡号 获取所有的未被借阅的图书编号 进行借阅 前端 后端 概述 本模块主要完成对图书的借阅处理。需要实现三个接口&#xff0c;第一个是获取所有的读者的借阅卡号&#xff0c;第二个是获取所有的未被借阅的图书编号&#xff0c;第三…

Spring Boot 启动注解分析

文章目录 1. SpringBootApplication2. EnableAutoConfiguration3. AutoConfigurationImportSelector3.1 isEnabled3.2 getCandidateConfigurations 3.3 removeDuplicates3.4 getExclusions3.5 checkExcludedClasses3.6 removeAll3.7 filter 虽然我们在日常开发中&#xff0c;S…

【Golang】golang中http请求的context传递到异步任务的坑

文章目录 前言一、HTTP请求的Context传递到异步任务的坑 前言 在golang中&#xff0c;context.Context可以用来用来设置截止日期、同步信号&#xff0c;传递请求相关值的结构体。 与 goroutine 有比较密切的关系。 在web程序中&#xff0c;每个Request都需要开启一个goroutin…