Python中xlwings和openpyxl的常用方法

一、前言

实习干了几个项目都涉及Python数据处理,好久没写笔记就写这篇来总结一下,常用的Python处理Excel数据方法吧!主要内容涉及到pandas、xlwings、openpyxl。

二、pandas的一些操作

1、pandas排序

data.sort_values(by='字段名',ascending=False) #数据按“字段名”倒序排列
#ascending=False,倒序排列;True则升序排列
import pandas as pd
data = pd.read_excel(r'C:\Users\86188\Desktop\Python数据挖掘与数据分析\test.xls')
data.sort_values(by='总分',ascending=False)

Python中xlwings和openpyxl的常用方法
Python中xlwings和openpyxl的常用方法

; 2、pandas截取行、列的常用操作

1)我个人常用的方法:

切去行
data[0:2]

Python中xlwings和openpyxl的常用方法
Python中xlwings和openpyxl的常用方法
Python中xlwings和openpyxl的常用方法

; 2)loc切片的使用

切去行,前三行,因为Python编号是从0开始的
data.loc[0:2]#或data.loc[:2]

Python中xlwings和openpyxl的常用方法

截取列,列的第几行数据
data.loc[0:1,('姓名','总分')]

Python中xlwings和openpyxl的常用方法

3)iloc的使用

#&#x5207;&#x53BB;&#x7B2C;n列,用.iloc[:,n]<br></code>#切去前n列,用.iloc[:,:n]不包括第n列<code><br></code>data.iloc[:,-1]
Python中xlwings和openpyxl的常用方法

data.iloc[:,:-1]

Python中xlwings和openpyxl的常用方法

data.iloc[0:1,:-1]

Python中xlwings和openpyxl的常用方法

; 4)按条件筛选

&#x7B5B;&#x9009;&#x7B26;&#x5408;&#x6761;&#x4EF6;&#x7684;&#x6570;&#x636E;

Python中xlwings和openpyxl的常用方法

&#x7528;apply&#x548C;&#x51FD;&#x6570;&#x7684;&#x65B9;&#x6CD5;&#xFF0C;&#x7B5B;&#x9009;&#x8BED;&#x6587;&#x5927;&#x4E8E;&#x6570;&#x5B66;&#x7684;&#x6570;&#x636E;
data[['&#x8BED;&#x6587;', '&#x6570;&#x5B66;']].apply(lambdax: x['&#x8BED;&#x6587;'] > x['&#x6570;&#x5B66;'], axis=1)

Python中xlwings和openpyxl的常用方法

data[data[['&#x8BED;&#x6587;', '&#x6570;&#x5B66;']].apply(lambdax: x['&#x8BED;&#x6587;'] > x['&#x6570;&#x5B66;'], axis=1)]

Python中xlwings和openpyxl的常用方法

5)小结

1、我习惯用的方法更多是利用字段名(列名)进行切片,在代码维护上不算好,中文字段多的时候显得代码累赘,尽量是中文字段名转为英文字段名,或使用iloc切片。
2、主要对行切片用loc方法(对行下标和列名的切片)
3、主要对列切片可以用iloc方法(更多的是列、行下标的切片)

3、pandas的数据拼接操作、交集和差集

data2 = pd.read_excel(r'C:\Users\86188\Desktop\Python&#x6570;&#x636E;&#x6316;&#x6398;&#x4E0E;&#x6570;&#x636E;&#x5206;&#x6790;\test.xls',sheet_name='Sheet2')

Python中xlwings和openpyxl的常用方法

; 1)merge的内连接、外连接,以及按字段合并

ineer内连接,可以求交集
pd.merge(data,data2,how='inner')

outer外连接,进行两个数据拼接
pd.merge(data,data2,how='outer')

Python中xlwings和openpyxl的常用方法

#&#x6309;&#x67D0;&#x4E2A;&#x5B57;&#x6BB5;&#x94FE;&#x63A5;
data&#x548C;data2&#x4E2D;&#x8BED;&#x6587;&#x6210;&#x7EE9;&#x76F8;&#x540C;&#x7684;&#x4E24;&#x4E2A;&#x4EBA;&#x7684;&#x540D;&#x5B57;&#x548C;&#x5176;&#x4ED6;&#x79D1;&#x76EE;&#x6570;&#x636E;
pd.merge(data,data2,on='&#x8BED;&#x6587;')

Python中xlwings和openpyxl的常用方法

pd.concat([data,data2])

Python中xlwings和openpyxl的常用方法

&#x6DFB;&#x52A0;&#x4E00;&#x884C;&#x6570;&#x636E;
data2 = data2.append({'&#x59D3;&#x540D;':'&#x5B34;&#x653F;','&#x8BED;&#x6587;':'99','&#x6570;&#x5B66;':'100','&#x82F1;&#x8BED;':'0','&#x603B;&#x5206;':'199'}, ignore_index=True)

Python中xlwings和openpyxl的常用方法

&#x5220;&#x9664;&#x4EA4;&#x96C6;&#xFF0C;&#x5F97;&#x5230;&#x5DEE;&#x96C6;

先增加一条重复的数据

Python中xlwings和openpyxl的常用方法

然后得到交集
drop_duplicates(keep=False)重复的不保存,如果keep='first'保留第一个,last则保留最后一个
pd.concat([data,data2]).drop_duplicates(keep=False)

Python中xlwings和openpyxl的常用方法

三、xlwings对Excel的操作

xlwings的强大不用我多说吧,xls和xlsx操作都支持,app调用能支持wps、Excel,就是调用wps不容易。支持xls和xlsx,能读能写,对单元格操作、按行写入,按列写入,最主要的是xlwings的api接口较多,能对Excel做很多操作。我主要讲一些我用到的简单操作:

1)xlwings打开并写入的框架

import xlwings as xw
#visible=False&#x4E5F;&#x5C31;&#x662F;&#x4E0D;&#x663E;&#x793A;Excel&#x7684;&#x64CD;&#x4F5C;&#xFF0C;add_book=False&#x5C31;&#x662F;&#x4E0D;&#x589E;&#x52A0;&#x65B0;&#x7684;&#x5DE5;&#x4F5C;&#x7C3F;
app = xw.App(visible=False,add_book=False)
#&#x6253;&#x5F00;&#x8868;&#x683C;test.xls
wb = app.books.open('test.xls')
#&#x589E;&#x52A0;&#x65B0;&#x5EFA;&#x4E00;&#x4E2A;&#x5DE5;&#x4F5C;&#x7C3F;
wb = app.books.add('test.xls')
#&#x589E;&#x52A0;&#x4E00;&#x4E2A;sheet
sheet = wb.sheets.add('123')
#&#x4E0D;&#x589E;&#x52A0;&#x76F4;&#x63A5;&#x8BFB;&#x53D6;&#xFF1A;
sheet = wb.sheets['Sheet']
#&#x8BB0;&#x5F97;&#x4FDD;&#x5B58;&#x5199;&#x5165;&#x5185;&#x5BB9;&#xFF0C;&#x4E0D;&#x7136;&#x767D;&#x7ED9;
wb.save()
#&#x8FD9;&#x4E2A;&#x5173;&#x4E0D;&#x5173;&#x95ED;&#x5F71;&#x54CD;&#x4E0D;&#x5927;&#xFF0C;&#x56E0;&#x4E3A;&#x6700;&#x540E;app&#x9000;&#x51FA;&#x5C31;&#x597D;&#x50CF;&#x6211;&#x4EEC;&#x5E73;&#x5E38;&#x76F4;&#x63A5;&#x5173;&#x95ED;&#x5173;&#x95ED;&#x6D4F;&#x89C8;&#x5668;&#xFF0C;&#x540C;&#x65F6;&#x5173;&#x95ED;&#x6240;&#x6709;&#x9875;&#x9762;&#x4E00;&#x6837;&#xFF0C;&#x4E0D;&#x4E00;&#x5B9A;&#x9700;&#x8981;&#x5148;&#x5173;&#x95ED;&#x4E00;&#x4E2A;&#x4E2A;&#x9875;&#x9762;&#x518D;&#x5173;&#x95ED;&#x6D4F;&#x89C8;&#x5668;
wb.close()
app.quit()
#&#x5F53;excel&#x6B63;&#x5E38;&#x9000;&#x51FA;&#x4E0D;&#x5BB9;&#x6613;&#x7684;&#x65F6;&#x5019;&#x53EF;&#x4EE5;&#x7528;kill()&#x76F4;&#x63A5;&#x6740;&#x6B7B;&#x8FDB;&#x7A0B; app.kill()

2)写入单元格、写入列、写入行

#pandas&#x8BFB;&#x53D6;&#x540E;&#x7684;&#x6570;&#x636E;&#x600E;&#x4E48;&#x7528;xlwings&#x5199;&#x5165;
#&#x5176;&#x5B9E;&#x6CA1;&#x6709;&#x5F88;&#x590D;&#x6742;&#xFF0C;&#x5F88;&#x7B80;&#x5355;&#x548C;&#x5355;&#x5143;&#x683C;&#x5199;&#x5165;&#x4E00;&#x6837;
sheet.range('A1').value = data#代表着从A1单元格开始写入data的数据<br></code>因为一般来说,一个单元格就写入一个数据,并不会写入一个列表<code><br></code>#当你需要写入一个数据时也是用这个方法<code><br></code>sheet.range('A1').value = 'lision'<code><br></code>写入一行数据:<code><br></code>sheet.range('A1').options(transpose=False).value = ['姓名','语文','数学','英语','总分']<code><br></code>写入一列数据:(注意你写入的数据需要是一个列表,然后开始格是A2,一直默认写到结束)<code><br></code>sheet.range('A2').options(transpose=True).value = data['姓名'].tolist()<code><br></code>#或者<code><br></code>sheet.range('A2').value = data['姓名'].tolist()<code><br></code>如果你想在一个范围内写,则<code><br></code>sheet.range('A2:A15').options(transpose=True).value = data['姓名'].tolist()

3)其他参考学习链接:

xlwings创建工作表
xlwings的操作
xlwings改样式

4)小结:

1、xlwings功能强大,操作方便可以使用
2、xlwings按行写入、按列写入不需要循环,执行速度是比较快的
3、xlwings支持挺多api的接口,读者们可以自行搜索研究一下
4、xlwings写入后记得保存和关闭app,不然再跑的时候跑出bug
5、再写入一个文件的时候记得先把文件关闭,不要打开着。

四、openpyxl对Excel的操作

openpyxl只支持对xlsx文件的操作,不支持xls,也是很好用的。

1)打开Excel文件、写入pandas的数据

方法一(适用于新建文件(工作簿),新建表格写入):
#&#x5BFC;&#x5165;openpyxl&#x5E93;&#x7684;Workbook&#x51FD;&#x6570;
from openpyxl import Workbook
fromopenpyxl.utils.dataframeimportdataframe_to_rows
book = Workbook()
sheet = book.active
#&#x8FD9;&#x79CD;&#x5199;&#x5165;&#x884C;&#x7684;&#x65B9;&#x6CD5;&#x9002;&#x5408;pandas&#x8BFB;&#x53D6;&#x7684;&#x6570;&#x636E;data
for row in dataframe_to_rows(data,index=False,header=True):
sheet.append(row)
sheet.title = '&#x7EC8;&#x6781;8&#x73ED;'
book.save('.\test\&#x73ED;&#x7EA7;&#x6210;&#x7EE9;&#x60C5;&#x51B5;.xlsx')
方法二(适用于知道表格,追加写入、修改):
import openpyxl
wb = openpyxl.load_workbook('test.xlsx')
sheet1 = wb.get_sheet_by_name("Sheet1")
#&#x83B7;&#x53D6;&#x6700;&#x5927;&#x884C;&#x6570;&#xFF1A;
rows = sheet1.max_row
#&#x83B7;&#x53D6;&#x6700;&#x5927;&#x5217;&#x6570;
cols = sheet1.max_column
#&#x5199;&#x5165;&#x884C;&#x7684;&#x65B9;&#x6CD5;
for row in range(1,10):
for col in range(1,4):
sheet1.cell(row,col).value = f'{row},{col}'
#&#x5199;&#x5165;&#x5355;&#x5143;&#x683C;
sheet1.cell(rows+1, 1).value = '&#x5468;&#x745C;'
wb.save('.\test\&#x73ED;&#x7EA7;&#x6210;&#x7EE9;&#x60C5;&#x51B5;.xlsx')
&#x65B9;&#x6CD5;&#x4E8C;&#x8FD8;&#x6709;&#x4E00;&#x4E2A;&#x65B9;&#x5F0F;&#x5199;&#x5165;pands&#x7684;&#x6570;&#x636E;&#xFF0C;&#x662F;&#x76F4;&#x63A5;&#x7528;pandas&#x5904;&#x7406;&#x540E;&#x7684;&#x6570;&#x636E;&#x5199;&#x5165;&#x7684;
import openpyxl
import pandas as pd
book = openpxl.load_workbook('test.xlsx')
writer = pd.ExcelWriter('test.xlsx', engine='openpyxl')
writer.book = book
#&#x5199;&#x5165;&#x6570;&#x636E;
data.to_excel(writer,sheet_name="&#x7EC8;&#x6781;8&#x73ED;",index=False)
writer.save()

2)设置单元格样式

#&#x5BFC;&#x5165;&#x5E93;&#x7684;&#x51FD;&#x6570;
fromopenpyxl.stylesimportAlignment
#&#x5C45;&#x4E2D;&#x6837;&#x5F0F;
align=Alignment(horizontal='center',vertical='center')
#&#x8BBE;&#x7F6E;&#x9AD8;&#x5EA6;&#xFF0C;&#x8BBE;&#x7F6E;&#x5BBD;&#x5EA6;&#x5C31;&#x662F;&#x628A;height&#x6362;&#x6210;weight&#x5C31;&#x597D;&#x5566;&#xFF0C;&#x5355;&#x4F4D;&#x662F;&#x78C5;&#x54E6;
sheet_name.row_dimensions[rows+1].height = 50.15
#&#xFF08;1&#xFF0C;1&#xFF09;&#x8FD9;&#x4E2A;&#x5355;&#x5143;&#x683C;&#x8C03;&#x7528;&#x4E0A;&#x9762;&#x5C45;&#x4E2D;&#x7684;align
sheet_name.cell(1,1).alignment = align
sheet_name.cell(1,1).value = "&#x4E9A;&#x7D22;"

3)其他参考学习链接:

openpyxl单元格内容居中
openxl设置行高、行宽

4)小结:

1、openpyxl对于xlsx文件的操作是很舒服的,简单方便,但是缺点就是只能xlsx格式,所以在调用openpyxl的时候,记得检查一下你的文件格式
2、openpyxl对表格操作完毕后记得save,保存一下

五、os对文件夹的常用操作

1)查看该路径下的文件

import os
filePath = r'D:\Python&#x6570;&#x636E;&#x6316;&#x6398;&#x4E0E;&#x6570;&#x636E;&#x5206;&#x6790;'
#&#x8FD9;&#x4E2A;&#x65F6;&#x5019;&#x53D6;&#x51FA;&#x6765;&#x7684;&#x662F;&#x4E00;&#x4E2A;&#x6587;&#x4EF6;&#x540D;&#x5217;&#x8868;&#xFF0C;&#x5BF9;&#x4E8E;&#x5355;&#x72EC;&#x7684;&#x6587;&#x4EF6;&#xFF08;&#x6587;&#x672C;&#x6587;&#x4EF6;&#x3001;&#x8868;&#x683C;&#x3001;&#x538B;&#x7F29;&#x5305;&#x8FD9;&#x4E9B;&#xFF09;&#x662F;&#x6709;&#x540E;&#x7F00;&#x7684;&#xFF0C;&#x6587;&#x4EF6;&#x5939;&#x662F;&#x6CA1;&#x6709;&#x540E;&#x7F00;&#x7684;
fileNames = os.listdir(filePath)
#&#x9700;&#x8981;&#x904D;&#x5386;&#x5217;&#x8868;&#x8F93;&#x51FA;&#x624D;&#x6709;
for filename in fileNames:
print(filename)

Python中xlwings和openpyxl的常用方法

1、找目标文件怎么找
#&#x53EF;&#x4EE5;&#x7528;re&#x6B63;&#x5219;&#x5E93;&#x7684;&#x6B63;&#x5219;&#x8868;&#x8FBE;&#x5F0F;&#x5BFB;&#x627E;
import re #&#x5BFC;&#x5165;re&#x6B63;&#x5219;&#x5E93;
obj = re.compile('(.*?).csv')
for filename in fileNames:
#match&#x662F;&#x5224;&#x65AD;&#x8BE5;&#x6587;&#x672C;&#x662F;&#x5426;&#x4E0E;&#x6A21;&#x677F;obj&#x5339;&#x914D;&#xFF0C;&#x4E0D;&#x5339;&#x914D;&#x5219;&#x4E3A;false
if obj.match(filename):
print(filename)

Python中xlwings和openpyxl的常用方法

2、提取某后缀文件的文件名(.csv)
#&#x548C;&#x4E0A;&#x9762;&#x7684;&#x57FA;&#x672C;&#x4E00;&#x6837;&#xFF0C;&#x505A;&#x4E2A;&#x7EC6;&#x5FAE;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#x63D0;&#x53D6;&#x5C31;&#x597D;&#x5566;
import re #&#x5BFC;&#x5165;re&#x6B63;&#x5219;&#x5E93;
obj = re.compile('(.*?).csv')
for filename in fileNames:
#match&#x662F;&#x5224;&#x65AD;&#x8BE5;&#x6587;&#x672C;&#x662F;&#x5426;&#x4E0E;&#x6A21;&#x677F;obj&#x5339;&#x914D;&#xFF0C;&#x4E0D;&#x5339;&#x914D;&#x5219;&#x4E3A;false
if obj.match(filename):
#str.split('.')&#x6309;"."&#x5206;&#x5272;&#x5B57;&#x7B26;&#x4E32;&#xFF0C;&#x539F;&#x6765;&#x7684;&#x5B57;&#x7B26;&#x4E32;&#x53D8;&#x6210;&#x4E86;&#x5217;&#x8868;&#xFF0C;&#x5217;&#x8868;&#x7B2C;&#x4E00;&#x4E2A;&#x5143;&#x7D20;&#x5C31;&#x662F;&#x6587;&#x4EF6;&#x540D;
print(filename.split('.')[0])

Python中xlwings和openpyxl的常用方法

3、判断该路径是否存在某文件
if os.path.exists('D:\Python&#x6570;&#x636E;&#x6316;&#x6398;&#x4E0E;&#x6570;&#x636E;&#x5206;&#x6790;\wenshi.csv'):
print("&#x6587;&#x4EF6;&#x5B58;&#x5728;")
在这里插入图片描述

; 2)重命名

#rename&#x4E0D;&#x4EC5;&#x53EF;&#x4EE5;&#x91CD;&#x547D;&#x540D;&#x8FD8;&#x53EF;&#x4EE5;&#x66F4;&#x6539;&#x6587;&#x4EF6;&#x7684;&#x683C;&#x5F0F;&#xFF0C;&#x4ECE;csv&#x8BE5;&#x5230;xlsx
os.rename('D:\Python&#x6570;&#x636E;&#x6316;&#x6398;&#x4E0E;&#x6570;&#x636E;&#x5206;&#x6790;\wenshi.csv','D:\Python&#x6570;&#x636E;&#x6316;&#x6398;&#x4E0E;&#x6570;&#x636E;&#x5206;&#x6790;\wenshi.xlsx')

Python中xlwings和openpyxl的常用方法

3)删除文件

用remove函数
os.remove('D:\Python&#x6570;&#x636E;&#x6316;&#x6398;&#x4E0E;&#x6570;&#x636E;&#x5206;&#x6790;\del.xls')

Python中xlwings和openpyxl的常用方法

; 4)复制文件

本人也是用shutil复制文件的
import shutil
#&#x4E5F;&#x662F;&#x53EF;&#x4EE5;&#x6539;&#x53D8;&#x6587;&#x4EF6;&#x683C;&#x5F0F;&#x548C;&#x540D;&#x5B57;&#x7684;&#xFF0C;&#x6CE8;&#x610F;&#x6743;&#x9650;&#x95EE;&#x9898;&#xFF0C;&#x5C31;&#x662F;&#x4ED6;&#x4E0D;&#x80FD;&#x7B80;&#x5355;&#x5730;&#x5199;&#x5165;c&#x76D8;&#xFF08;&#x4E00;&#x822C;&#x53D7;&#x9650;&#x5236;&#xFF09;
shutil.copy('D:\Python&#x6570;&#x636E;&#x6316;&#x6398;&#x4E0E;&#x6570;&#x636E;&#x5206;&#x6790;\wenshi.xlsx','C:\Users\86188\Desktop\wenshi.csv')

Python中xlwings和openpyxl的常用方法

os、shutil移动、复制文件

5)其他参考链接:

os的文件操作

6)插一个解压zip文件的方法在这吧

import zipfile
zipname = 'wenshi.zip'
with zipfile.ZipFile(filePath+'/'+zipname) as zf:
#&#x8BFB;&#x53D6;zip&#x91CC;&#x9762;&#x6587;&#x4EF6;&#x7684;&#x6587;&#x4EF6;&#x540D;&#xFF0C;&#x751F;&#x6210;&#x4E00;&#x4E2A;&#x5217;&#x8868;&#xFF0C;&#x5217;&#x8868;&#x5185;&#x7684;&#x6587;&#x4EF6;&#x540D;&#x5305;&#x62EC;&#x6587;&#x4EF6;&#x540E;&#x7F00;&#x54E6;
sname = zf.namelist()
#extractall&#x662F;&#x89E3;&#x538B;&#x5230;filePath&#x8DEF;&#x5F84;&#x7684;&#x65B9;&#x6CD5;
zf.extractall(path=filePath)

Original: https://blog.csdn.net/LSH1628340121/article/details/125914637
Author: 水月梨诺
Title: Python中xlwings和openpyxl的常用方法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/693485/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • YOLOv5导出onnx、TrensorRT部署(LINUX)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、版本声明 二、实现步骤 * 1.训练一个目标检测模型 2.导出onnx模型 3.Netron可…

    人工智能 2023年6月16日
    0110
  • PyG教程(2):图数据

    一.概述 PyG是面向图数据的,它同时支持 同构图(homogeneous graphs) 和 异构图(heterogeneous)。同构图指只包含一种类型的节点和边的图(下图左)…

    人工智能 2023年6月17日
    0100
  • pandas学习

    以下是我使用pansas时的纪录,没有过多的解释,只是自己的练习,如果想详细学习可以参考pandsd相关文档,想要快速了解的,我可以推荐一下另一位博主的介绍,很详细,可供参考学习 …

    人工智能 2023年7月8日
    074
  • 数据建模:维度建模

    数据建模:维度建模 * – + * 一、数据建模概述 * 二、维度建模 * – 1、维度建模过程 – 2、维度建模的基本要素 – 3…

    人工智能 2023年6月19日
    089
  • 爱了爱了,Alibaba顶级MySQL调优手册到手,加薪妥了

    实际工作中,有时候打开一个页面响应时间非常慢,这背后通常牵涉到SQL语句查询慢的问题。前面我们提到很多数据库结构设计,建索引等来视图提高MySQL的性能。但是如果我们实际业务场景中…

    人工智能 2023年6月28日
    068
  • pandas DataFrame

    DataFrame 二维,Series容器 一、创建DataFrame 二、DataFrame的基础属性 三、DataFrame整体情况查询 四、排序 五、索引和切片 注意:df[…

    人工智能 2023年6月2日
    087
  • 将yolov5项目打包成exe可执行文件

    在进行此项工作之前,原本计划是将yolov5项目部署到android,无奈水平不足,部署到手机后,存在很多的问题,效果太差了,所以退而求其次,将其打包成exe文件。 直接白嫖一下别…

    人工智能 2023年7月12日
    071
  • R语言solve函数求解方程实战

    抵扣说明: 1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。 Original: https:…

    人工智能 2023年6月19日
    042
  • 时间序列模型R语言实现-批量建模,预测(ARIMA, 随机森林)

    时间序列预测首先要确定预测的内容。 本文预测共享单车的日租借量 使用的是每日数据 预测的时间范围是需要提前一个月、半年还是一年?根据预测范围,会使用到不同的模型。 首先安装加载本文…

    人工智能 2023年6月16日
    0100
  • 单细胞测序流程(六)单细胞的细胞类型的注释

    系列文章目录 单细胞测序流程(一)简介与数据下载 单细胞测序流程(二)数据整理 单细胞测序流程(三)质控和数据过滤——Seurat包分析,小提琴图和基因离差散点图 单细胞测序流程(…

    人工智能 2023年7月15日
    084
  • 使用OpenCV3处理图像

    1,不同色彩空间的转换 OpenCV中有数百种关于在不同色彩空间之间转换的方法。当前,在计算机视觉中有三种常用的色彩空间:灰度、BGR以及HSV(Hue,Saturation,Va…

    人工智能 2023年6月22日
    093
  • 学完Python,不做程序员,只接兼职,哎,就是玩儿

    现在这个时代,人人开始追求做斜杠青年,多方面开展副业,赚取几份工资。有很多朋友就抓住了Python的风口,靠着Python兼职月入一万。那么学完Python,有哪些可以做的兼职呢?…

    人工智能 2023年7月3日
    070
  • IDEA配置Maven

    文章目录 一、Maven下载&环境配置 * 1.下载Maven 2.解压 3.配置环境变量 4.测试 二、更改Maven中的设置 * 1.编辑settings.xml 2….

    人工智能 2023年7月31日
    059
  • 【Matting】MODNet:实时人像抠图模型-onnx python部署

    上一篇博客【Matting】MODNet:实时人像抠图模型-笔记分析了MODNet的原理,本篇博客将使用python部署MODNet官方提供的onnx模型,其效果如下: 在线人像抠…

    人工智能 2023年7月14日
    070
  • 《基于机器视觉测量系统的工业在线检测研究》论文笔记

    《基于机器视觉测量系统的工业在线检测研究》论文笔记 基于图像处理的机器视觉在促进工业产品的在线监控水平方面起着巨大功能。它在工业在线检测领域具有广泛的利用前景,因此具有重要的研究价…

    人工智能 2023年6月22日
    0100
  • 目标检测算法

    目标检测算法 一、目标检测算法 二、目标检测算法存在的问题 三、目标检测算法的基本流程 四、传统的目标检测算法 * 1.Viola-Jones(VJ人脸检测算法) 2.HOG + …

    人工智能 2023年6月17日
    0112
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球