Python

Pandas 使用教程 CSV

CSV(Comma-Separated Values,逗号分隔值,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。 CSV 是一种通用的、相对简单的文件格式,被用户、商业和科学广泛应用。 AttributeError: partially initialized module 'pandas' has no attribute 'read_csv'

windows 桌面GUI自动化- 16.pywinauto 鼠标操作与滚动列表

前言 pywinauto 操作鼠标,滚动查看 鼠标点击操作 单击鼠标左键, coords 参数是点击的坐标位置 鼠标右击 鼠标双击 鼠标长按,拖动,释放 鼠标滚轮操作 鼠标中键单击指定的坐标 滚动列表 滚动微信聊天记录列表

Python的for循环

字符串是可迭代的for循环:     for 变量 in 可迭代的东西:        代码 for循环把可迭代的东西中的每一项内容拿出来. 挨个的赋值给变量. 每一次赋值都要执行一次循环体(代码) s = "你好啊, 我叫赛利亚" for c in s: print("取值: ", c) 输出结果是 列表、元组、字典都适用于

python将word文档转为pdf

用python处理word文档,将word文档转换为pdf文档,可以使用docx2pdf模块。使用pip安装即可。 关键代码如下: 如果需要批量进行转换的话,最好是每一个后面加点延时,并做好异常处理。

pandas-数据索引和修改

数据索引和修改 目录数据索引和修改数据选取列选择行索引同时行列索引DataFrame.ilocDataFrame.loc修改数据条件过滤参考资料 数据选取 行列过滤:选取指定的行或者列 条件过滤:对列的数据设置过滤条件 函数过滤:通过函数设置更加复杂的过滤条件 列选择 行索引 同时行列索引 当需要同时选取行和列时,就需要同时使用行索引和列索引,或者同时使用列序号和行序号。对应的方法有

centos7实现开机自启动Python脚本

在Linux系统中,你可以使用不同的方法来实现开机自启动Python脚本和确保守护进程不挂掉。以下是一些常用的方法: 1. 开机自启动Python脚本: 使用rc.local文件(适用于一些旧的系统): 编辑/etc/rc.local文件,将你希望在系统启动时运行的命令或脚本添加到文件中。确保给脚本提供正确的路径。 添加类似下面的行: 使用systemd服务: 对于现代的Linux系统,使用s

软件测试|数据处理神器pandas教程(十三)

Pandas迭代方法进行数据遍历和操作 在数据处理和分析中,经常需要对数据进行遍历和操作。Pandas是Python中用于数据处理和分析的强大库,提供了多种迭代方法来处理数据。本文将介绍Pandas中的迭代方法,并展示它们在数据处理中的应用。 引言 在数据处理中,遍历数据是一项常见任务,用于访问、处理和转换数据。Pandas是一种广泛使用的Python库,它提供了一组强大的迭代方法,使得数据的遍

软件测试|数据处理神器pandas教程(十四)

Pandas排序:数据整理与分析的有力工具 前言 Pandas是一个强大的Python数据处理库,提供了丰富的功能和灵活的操作方式。其中,排序是一项重要的数据整理和分析任务。本文将介绍如何使用Pandas进行排序操作,以及它在数据分析中的作用。 排序的重要性和应用场景 无论是数据清洗、特征选择还是结果展示,排序都扮演着重要的角色。排序能够使数据更具可读性,帮助我们发现数据中的模式和趋势。以下是一

网站字体测试

字体测试 宋体 SimSun 测试文字: CPU直接反映运算速度的核心指标是每秒平均执行指令条数(MIPS),为什么? 由于无论何种程序,编译后最终都是以CPU指令序列的形式存在,因此每秒执行指令数量的多少直接决定了程序执行性能。 除了直接执行程序以外,还可以如何判断两个程序执行速度的快慢? 由于相同的硬件条件下,每秒执行指令数相同,因此根据两个程序编译后汇编语言指令的数量来判断程序执行速度的快慢

软件测试|数据处理神器pandas教程(十五)

Pandas去重函数:drop_duplicates()的数据清洗利器 前言 在数据处理和分析中,重复数据是一个常见的问题。为了确保数据的准确性和一致性,我们需要对数据进行去重操作。Pandas提供了一个功能强大的去重函数——drop_duplicates(),它可以帮助我们轻松地处理数据中的重复值。本文将详细介绍drop_duplicates()函数的用法和应用场景。 去重的重要性和应用场景

软件测试|web自动化测试神器playwright教程(三十七)

使用Playwright的highlight()方法突出显示Web元素 简介 Playwright是一个强大的自动化测试工具,可以与Python集成,用于测试Web应用程序和执行自动化任务。其中,highlight()方法是Playwright的一个有用功能,可以突出显示Web页面上的元素,方便调试和可视化操作。本文将介绍Playwright库中的highlight()方法,以及如何使用Pyth

Python的占位——pass

pass: 常用于代码占位 a = 10 if a > 100: pass 当设计代码时,有些条件或代码还没有想好要如何处理,先用pass做占位,后续可以回来继续写。如果不写pass则会报错,因为代码不完整。

深度丨Serverless + AIGC,一场围绕加速创新的升维布局

作者:褚杏娟 上图来源于基于函数计算部署 SD实现光影效果 前言: Serverless 在中国发展这些年,经历了高潮、低谷、现在重新回到大众视野。很多企业都非常感兴趣,部分企业开始大规模应用;也有一些企业对在生产环境真正落地跃跃欲试。 同时,在当下 AIGC 技术浪潮中,Serverless 如何与 AIGC 更好结合发挥更大的价值? 带着这些问题,InfoQ 记者对话阿里云智能 Server

《线性代数》1. 一切从向量开始

什么是向量 我们在初等数学的时候,研究的都是一个数,而到线性代数,我们将从研究一个数拓展到研究一组数,而一组数的基本表示方法就是向量(Vector)。向量是线性代数研究的基本元素,它就是一组数,比如 ((1, 2, 3)) 就是一个向量。那么问题来了,向量究竟有什么作用呢?或者说我们研究一组数有什么用呢?其实向量最基本的出发点就是表示方向,比如某个人从出发点走了 (5) 千米,那么你能判断最终这个

Python数据类型

Python数据类型 字符串(str) 字符串是 Python 中最常用的数据类型。我们可以使用引号 ( ' 或 " 或''') 来创建字符串。 创建字符串很简单,只要为变量分配一个值即可。 var1 = 'Hello World!' var2 = "Python Runoob" 字符串的截取的语法格式:变量[头下标:尾下标] str = 'Runoob' print (str)

SELinux 入门 pt.2

哈喽大家好,我是咸鱼 在《SELinux 入门 pt.1》中,咸鱼向各位小伙伴介绍了 SELinux 所使用的 MAC 模型、以及几个重要的概念(主体、目标、策略、安全上下文) 我们还讲到: 对于受 SELinux 管制的进程,会先检查 SELinux 策略规则,然后再检查 DAC 规则 对于不受 SELinux 管制的进程,仍然会执行 DAC 规则 也就是说对于受 SELinux 管制的进程

python实现rpc

RPC(Remote Procedure Call) 是指远程过程调用,也就是说两台服务器 A,B 一个应用部署在 A 服务器上,想要调用 B 服务器上应用提供的函数或方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据 为什么要用 RPC 就是无法在一个进程内,甚至一个计算机内通过本地调用的方式完成的需求,比如比如不同的系统间的通讯,甚至不同的组织间的通讯。由于

翻译python keyboard模块的说明文档

之前有介绍过全局热键keyboard库, 简略介绍了它的使用. 为全面了解, 我把其说明文档翻译了一下, 如下(中英文对照): This project is currently unmaintained. It works for many cases, and I wish to pick it up again in the future, but you might encounter s

python练习题01 碱基统计

  001、测试序列,碱基序列保存只a.fa文件中,统计下面这段序列中A、C、G、T碱基的个数   002、利用基本循环统计   执行程序:   003、利用字符串计数函数实现   004、借助函数实现  。   005、   参考:https://mp.weixin.q

win10 CUDA11.1安装torch1.9 / reformer_pytorch

环境 NVIDIA-SMI 457.52 Driver Version: 457.52 CUDA Version: 11.1 安装torch-gpu conda create -n torch1.9 python=3.8 pip install torch==1.9.1+cu111 torchvision==0.10.1+cu111 torchaudio==0.9.1 -f

Python 运算符优先级

Python 运算符优先级 所谓优先级,就是当多个运算符同时出现在一个表达式中时,先执行哪个运算符。例如对于表达式a + b * c,Python 会先计算乘法再计算加法;b * c的结果为 8,a + 8的结果为 24,所以 d 最终的值也是 24。先计算*再计算+,说明*的优先级高于+。Python 支持几十种运算符,被划分成将近二十个优先级,有的运算符优先级不同,有的运算符优先级相同,请看下

分布式锁、分布式ID

分布式锁、分布式ID 使用redis实现分布式锁 自己基于redis实现分布式锁 分布式ID

pytestx容器化执行引擎

系统架构 前端、后端、pytest均以Docker容器运行服务,单独的容器化执行引擎,项目环境隔离,即用即取,用完即齐,简单,高效。 前端容器:页面交互,请求后端,展示HTML报告 后端容器:接收前端请求,启动任务,构建镜像,触发运行pytest,挂载HTML报告 pytest容器:拉取项目代码,指定目录执行,生成HTML报告 说明:构建镜像目前是在宿主机启动后端服务来执行do

python网络编程

1.套接字   套接字(Socket) 是实现网络编程进行数据传输的一种技术手段,网络上各种各样的网络服务大多都是基于Socket 来完成通信的。socket是传输层提供给应用层的编程接口。所以,套接字socket编程分为TCP与UDP两类。在python中,通过Python套接字编程模块:import socket提供socket。通信时服务端需要建立一个socket,客户端也需要一个socke

嵌入式系统里你需要知道的东西

需要掌握的及学习资料 STM32单片机 1.库函数编程以及寄存器操作2.复杂外设:DMA、ADC、DAC、PWM、IIc、SPI、jtag调试、中断、时钟系统3.高级模块:蓝牙、WiFi、摄像头、键盘鼠标、USB 书+开发板 正点原子,资料齐全,视频配套 博客+自己做笔记 cortex M3内部结构 STM32的内部结构和cortex M3内核结构 《cortex

redis:string

学习自:Redis 的五种数据类型及其底层原理_redis的五种数据类型_ZJE_ANDY的博客-CSDN博客 Redis 的五种基本数据类型_redis的五种数据类型_喵先森爱吃鱼的博客-CSDN博客 Redis是K-V结构的数据库。 Redis有5种常用数据类型(这里的数据类型,都是针对K-V对中的V的类型): String List Set Hash(就是Python中的dict,{nam

Robot 框架学习笔记

Robot 框架学习笔记 为了更好地让读者理解快速学习新框架的思路,笔者接下来会继续介绍另一个名为 Robot 的自动化测试框架,希望读者能参考笔者从零开始讲解一个开发/测试框架的流程,从中总结出适合于自己的快速学习方法。 与 Selenium 框架相比,Robot 框架是一款更为通用的、可扩展的自动化测试框架,它最大的特点是支持关键字驱动的测试方法。这意味着,测试人员可以先基于该框架的扩展规则来

LangChain-Chatchat学习资料-Windows开发部署(踩坑篇)

LangChain-Chatchat学习资料-Windows开发部署(踩坑篇) 环境准备的坑 1.CUDA版本问题 我是用的RTX3060显卡,通过nvidia-smi命令,查看显卡支持的CUDA版本为12.2,然后下载版本的CUDA,后续发现这里是个坑,pytorch目前最新版为2.0.1,支持的cuda版本最高为11.8,所以想使用显卡跑pytorch,需要讲CUDA降到11.8版本。具体情况

wsl 编译 android AOSP 13 源码

安装WSL Windows 11 版本如下: 首先在 microsoft store 里面安装ubuntu版本,我选择的是 ubuntu 22.04: 安装完成后,打开"控制面板" --> "程序和功能" --> "启动或关闭 Windows功能",打开下面的选项: 安装成功后 迁移WSL到一个可用空间至少300G的磁盘 wsl 默认安装在C盘,因为Andr

通过pandas读取excel的数据,但是读取的结果显示后面四位变了?

大家好,我是皮皮。 一、前言 前几天在Python最强王者群【wen】问了一个Pandas数据处理的问题,一起来看看吧。 请教:通过pandas读取exlce的数据,其中,A列的数据为账号数字,原数据为6226093585801315,但是读取的结果显示6226093585800672,后面四位变了。df=pd.read_excel('销售数据.xlsx').conbert_dtypes(),A列

<<  <  501  502  503  504  505  506  507  508  509  510  511  >  >>