Python

  • python使用openpyxl读取合并单元格的值

    目录 问题: 解决思路: 问题: 假设在test.xlsx的“Sheet1”工作表中,A1:D3区域的值如下: 要求给定指定的行、列以及对应的工作表作为参数,能够正确解析合并单元格,获取指定单元格的值。 如果直接根据行列获取对应单元格的值,则合并单元格非左上角的其他单元格都会获取到None值,如下: if __name__ == “__main__”: wb = xl.load_workbook(“test.xlsx”) sheet_ = wb[“Sheet1”] print(sheet_[“A1”].value) # 1 print(sheet_[“A2”].value) # None pr…

    2021年8月16日
    0 45 0
  • Pandas实现聚合运算agg()的示例代码

    目录 前言 1. 创建DataFrame对象 2. 单列聚合 3. 多列聚合 4. 多种聚合运算 5. 多种聚合运算并更改列名 6. 不同的列运用不同的聚合函数 7. 使用自定义的聚合函数 8. 方便的descibe 前言 在数据分析中,分组聚合二者缺一不可。对数据聚合(求和、平均值等)通常是不可避免的。pd.agg()很方便进行聚合操作。 1. 创建DataFrame对象 import pandas as pd df1 = pd.DataFrame({‘sex’:list(‘FFMFMMF’),’smoker’:list(‘YNYYNYY’),’age’:[21,30,17,37,40,18…

    2021年8月16日
    0 40 0
  • Python实现系统交互(subprocess)

    目录 一、os与commands模块 1. os.system()函数实例 2. os.popen()函数实例 3. commands.getstatusoutput()函数实例 二、subprocess模块 1. subprocess模块中的常用函数 2. 上面各函数的定义及参数说明 3. subprocess.CompletedProcess类介绍 4. 实例 三、subprocess.Popen介绍 1.subprocess.Popen的构造函数 2. subprocess.Popen类的实例可调用的方法 3. subprocess.Popen使用实例 四、总结 我们几乎可以在任何操作系…

    Python 2021年8月16日
    0 40 0
  • python元组打包和解包过程详解

    1、在将多个以逗号分隔的值赋给一个变量时,多个值被打包成一个元组类型。当我们将一个元组赋给多个变量时,它将解包成多个值,然后分别将其赋给相应的变量。 # 打包 a = 1, 10, 100 print(type(a), a) # <class ‘tuple’> (1, 10, 100) # 解包 i, j, k = a print(i, j, k) # 1 10 100 2、解包时,如果解包出来的元素数目与变量数目不匹配,就会引发ValueError异常。错误信息为:too many values to unpack(解包的值太多)或not enough values to unp…

    Python 2021年8月16日
    0 40 0
  • python元组打包和解包过程详解

    1、在将多个以逗号分隔的值赋给一个变量时,多个值被打包成一个元组类型。当我们将一个元组赋给多个变量时,它将解包成多个值,然后分别将其赋给相应的变量。 # 打包 a = 1, 10, 100 print(type(a), a) # <class ‘tuple’> (1, 10, 100) # 解包 i, j, k = a print(i, j, k) # 1 10 100 2、解包时,如果解包出来的元素数目与变量数目不匹配,就会引发ValueError异常。错误信息为:too many values to unpack(解包的值太多)或not enough values to unp…

    Python 2021年8月16日
    0 38 0
  • Python 处理表格进行成绩排序的操作代码

    一、需求分析 我们首先有一个成绩表单,但是学生的成绩是按照学号进行排序的,现在,我们希望清晰明了的知道每一个学生的名次,并且需要将学生按照成绩的高低重新进行排序。 也就是说,我们将学生从按照学号排序转变为按照成绩从高到低进行排序。 二、代码呈现 这个需求其实比较简单,于是,我们直接呈现代码,主要问题是Excel表格的读写操作,这个解决以后就十分简单了。 Excel读:xlrd模块 Excel写:xlwt模块 代码以及解释如下: import xlwt import xlrd # 导入模块 wb = xlwt.Workbook() # 创建 excel 表格 xls_0 = xlrd.open_…

    2021年8月16日
    0 32 0
  • python操作手机app的实现步骤

    目录 一、下载Android SDK 二、添加环境变量 三、测试adb环境 四、adb详细命令 五、python操作app的思路 六、python如何使用adb命令 一、下载Android SDK 下载地址一:https://developer.android.google.cn/studio/releases/platform-tools 下载地址二:https://www.androiddevtools.cn 二、添加环境变量 将adb命令添加到环境变量 将解压后的目录,有adb.exe的目录路径添加到系统环境变量中 三、测试adb环境 使用 adb version 命令查看是否安装成功 …

    2021年8月16日
    0 36 0
  • Python之根据输入参数计算结果案例讲解

    一、问题描述 define function,calculate the input parameters and return the result. 数据存放在 txt 里,为 10 行 10 列的矩阵。 编写一个函数,传入参数:文件路径、第一个数据行列索引、第二个数据行列索引和运算符。 返回计算结果 如果没有传入文件路径,随机生成 10*10 的值的范围在 [6, 66] 之间的随机整数数组存入 txt 以供后续读取数据和测试。 二、Python程序 导入需要的依赖库和日志输出配置 # -*- coding: UTF-8 -*- “”” @Author :叶庭云 @公众号 :修炼Pyth…

    2021年8月16日
    0 35 0
  • Python随机数种子(random seed)的使用

    目录 1. 随机数种子 2. numpy中的随机数种子 3. 随机数“顺序”的奥秘 在科学技术和机器学习等其他算法相关任务中,我们经常需要用到随机数,为了把握随机数的生成特性,从随机数的随机无序中获得确定和秩序。我们可以利用随机数种子(random seed)来实现这一目标,随机数种子,可以使得引入了随机数的整个程序,在多次运行中得到确定的,一致的结果。 很多博文谈到随机数种子,只是简单论及,利用随机数种子,可以每次生成相同的随机数。想真正用好掌握它,对此很容易产生疑惑,生成相同的随机数数怎么个相同法?随机数种子又作何用处? 1. 随机数种子 下面我们从实例中揭开随机数种子的神秘面纱: imp…

    Python 2021年8月16日
    0 41 0
  • NumPy索引与切片的用法示例总结

    前言 索引和切片是NumPy中最重要最常用的操作。熟练使用NumPy切片操作是数据处理和机器学习的前提,所以一定要掌握好。 参考NumPy官方文档,总结NumPy索引和切片,可以看到它们相比Python更加方便、简介和强大。 索引和切片 您可以使用与切片 Python列表相同的方法,对NumPy数组进行索引和切片。 >>> data = np.array([1, 2, 3]) >>> data[1] 2 >>> data[0:2] array([1, 2]) >>> data[1:] array([2, 3]) >&…

    2021年8月16日
    0 36 0
  • 怎么处理Python分割字符串时有多个分隔符

    在使用 Python 处理字符串的时候,有时候会需要分割字符。 分隔符比如下划线 “_”,比如 “.”之类的。 一个分隔符 比如对于文件名 20191022_log.zip,我们想要获取前面的日期。 如果日期格式固定,对于这样的字符串我们当然可以使用索引进行切割。 当然也可以使用字符串的内建函数 split(). 结果返回的是一个列表。 如果分隔符不在字符串之列,那么返回的也是一个列表,不过元素只有一个,那就是这个字符串自身: 多个分隔符 还是上面那个例子,如果字符串是 ‘log_20191022.zip’ 这个形式,想要获取日期,有两种方法, 一种方法是使用能够 下划线作为分隔符…

    Python 2021年8月16日
    0 39 0
  • 怎么处理Python分割字符串时有多个分隔符

    在使用 Python 处理字符串的时候,有时候会需要分割字符。 分隔符比如下划线 “_”,比如 “.”之类的。 一个分隔符 比如对于文件名 20191022_log.zip,我们想要获取前面的日期。 如果日期格式固定,对于这样的字符串我们当然可以使用索引进行切割。 当然也可以使用字符串的内建函数 split(). 结果返回的是一个列表。 如果分隔符不在字符串之列,那么返回的也是一个列表,不过元素只有一个,那就是这个字符串自身: 多个分隔符 还是上面那个例子,如果字符串是 ‘log_20191022.zip’ 这个形式,想要获取日期,有两种方法, 一种方法是使用能够 下划线作为分隔符…

    Python 2021年8月16日
    0 37 0
  • Matlab实现时间序列预测分类实例代码

    目录 一、数据准备 二、时间序列预测分类 1、输入为xt,输出是yt 2、有x值,有y值:NARX (1)选择模型类型 (2)选择输出,只有y_t (3)选择70%用来作为训练数据,15%用来作为验证使用,15%用来测试 (4)选择delay (5)开始训练 (6)得到参数 (7)将神经网络导出代码 3、无x,有y值:NAR 三、总结 Matlab从2010b版本以后,神经网络工具箱已经升级为7.0,功能大大加强。在之前的版本做时间预测是比较麻烦操作的,MathWorks公司对时间序列预测做了详细的解决,跑模型非常简便。 下面通过一个例子演示在Matlab实现时间序列预测。 一、数据准备 极客…

    2021年8月16日
    0 32 0
  • python识别围棋定位棋盘位置

    目录 效果图 思路分析 源码:定位棋盘位置 最近需要做一个围棋识别的项目,首先要将棋盘位置定位出来,效果图如下: 效果图 原图 中间处理效果 最终结果 思路分析 我们利用python opencv的相关函数进行操作实现,根据棋盘颜色的特征,寻找到相关特征,将棋盘区域抠出来。最好从原始图像中将棋盘位置截取出来。 源码:定位棋盘位置 from PIL import ImageGrab import numpy as np import cv2 from glob import glob imglist = sorted(glob(“screen/*.jpg”)) for i in imglist:…

    2021年8月16日
    0 36 0
  • pytho多张图片的无损拼接的实现示例

    目录 导入 python 库 查看需要拼接的图片 横向拼接 保存拼接后的图片 总结 纵向拼接 图片间距 导入 python 库 import matplotlib.pyplot as plt import skimage.io as io import numpy as np 查看需要拼接的图片 因为工作需要,所以就不使用昨天晚上的图片了。 我就拿了两张截图作为示例演示。 首先看看拼接前的图片是什么样子: jzg = io.imread(‘jzg.jpg’) # np.ndarray, [h, w, c], 值域[0, 255], RGB plt.imshow(jzg) #查看图片 plt.s…

    2021年8月15日
    0 36 0