利用python处理excel数据(python对excel操作)

2025-07-28 19:45:01 :0

利用python处理excel数据(python对excel操作)

各位老铁们,大家好,今天由我来为大家分享利用python处理excel数据,以及python对excel操作的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

python对excel操作

Python对于Excel的操作是多种多样的,掌握了相关用法就可以随心所欲的操作数据了!

操作xls文件

xlrd(读操作):

import xlrd

1、引入xlrd模块

workbook=xlrd.open_workbook("36.xls")

2、打开文件,获取excel文件的workbook(工作簿)对象

names=workbook.sheet_names()

3、获取所有sheet的名字

worksheet=workbook.sheet_by_index(0)

4、通过sheet索引获得sheet对象

worksheet为excel表第一个sheet表的实例化对象

worksheet=workbook.sheet_by_name("各省市")

5、通过sheet名获得sheet对象

worksheet为excel表sheet名为【各省市】的实例化对象

nrows=worksheet.nrows

6、获取该表的总行数

ncols=worksheet.ncols

7、获取该表的总列数

row_data=worksheet.row_values(n)

8、获取该表第n行的内容

col_data=worksheet.col_values(n)

9、获取该表第n列的内容

cell_value=worksheet.cell_value(i,j)

10、获取该表第i行第j列的单元格内容

xlwt(写操作):

import xlwt

1、引入xlwt模块

book=xlwt.Workbook(encoding="utf-8")

2、创建一个Workbook对象,相当于创建了一个Excel文件

sheet = book.add_sheet(’test’)

3、创建一个sheet对象,一个sheet对象对应Excel文件中的一张表格。

sheet.write(i, j, ’各省市’)

4、向sheet表的第i行第j列,写入’各省市’

book.save(’Data\\36.xls’)

5、保存为Data目录下【36.xls】文件

操作xlsx文件

openpyxl(读操作):

import openpyxl

1、引入openpyxl模块

workbook=openpyxl.load_workbook("36.xlsx")

2、打开文件,获取excel文件的workbook(工作簿)对象

names=workbook.sheetnames

worksheet=workbook.worksheets

worksheet=workbook

ws = workbook.active

6、获取当前活跃的worksheet,默认就是第一个worksheet

nrows=worksheet.max_row

7、获取该表的总行数

ncols=worksheet.max_column

8、获取该表的总列数

content_A1= worksheet.value

9、获取该表A1单元格的内容

content_A1=worksheet.cell(row=1,column=1).value

10、获取该表第1列第1列的内容

openpyxl(写操作):

workbook=openpyxl.Workbook()worksheet = workbook.active

3、获取当前活跃的worksheet,默认就是第一个worksheet

worksheet.title="test"

4、worksheet的名称设置为"test"

worksheet = workbook.create_sheet()

5、创建一个新的sheet表,默认插在工作簿末尾

worksheet.cell(i,j,’空’)

6、第i行第j列的值改成’空’

worksheet="空"

7、将B2的值改成’空’

worksheet.insert_cols(1)

8、在第一列之前插入一列

worksheet.append()

9、添加行

workbook.save("Data\\36.xlsx")

10、保存为Data目录下【36.xlsx】文件

pandas处理excel文件

pandas操作:

import pandas as pd

1、引入pandas模块

data = pd.read_excel(’36.xls’)

2、读取文件

data = pd.read_csv(’36.csv’)

3、读取文件

data=data.dropna(subset=)

4、过滤掉data店铺列有缺失的数据

data.sort_values("客户网名", inplace=True)

5、将data数据按照客户网名列进行从小到大排序

data = pd.read_csv(36.csv, skiprows = ,sep = None, skipfooter = 4)

6、读取文件,前三行和后四行的数据略过

data = data.fillna(’空’)

7、将data中的空白处填充成’空’

data.drop_duplicates(’订单’,’first’,inplace=True)

8、data中的数据,按照【订单】列做去重处理,保留第一条数据

data=pd.DataFrame(data,columns=)

9、只保留data中【订单】【仓库】列的数据

data = data

10、只保留【展现量】列中大于0的数据

data= data

11、只保留【订单】列中包含’000’的数据

data= data

12、只保留【仓库】列是’正品仓’的数据

xs= data

13、获取店铺是南极人的销售额数据

data

14、【订单】列的值只保留4-8个字节的值

data)

15、满足店铺列包含 T 或 t 并且仓库不等于’代发仓’的话,将邮资的值改成8,否则值不变

data = np.array(data).tolist()

16、将data从DataFrame转换成列表

data=pd.DataFrame(data)

17、将列表转换成DataFrame格式

zhan = data.sum().round(2)

18、将data中所有展现列数据求和,并取两位小数

sum=data.groupby(.sum()

19、将data中按照店铺对刷单进行求和

counts=data.value_counts()

20、将data按照店铺进行计算

avg=data.groupby(.mean()

21、将data按照店铺对刷单进行求平均数

count = pd.concat(, axis=1, ignore_index=True, sort=True)

22、将counts和sum两个DataFrame进行了组合

count=count.rename(index=str, columns={0: "订单", 1: "成本"})

23、将新生成的DataFrame列名进行修改

data = pd.merge(sum, counts, how=’left’, left_on=’店铺’, right_on=’店铺’)

24、将列表转换成DataFrame格式

from openpyxl import Workbook 

wb=Workbook()  

ws1=wb.active 

data.to_excel(’36.xlsx’) 

wb.close()

25、data完整的写入到关闭过程,执行此操作的时候【36.xlsx】不能是打开状态

excel格式操作

样式处理:

1、打开【36.xlsx】

sheet=workbook.worksheets

2、将第一个sheet对象赋值给sheet

sheet.column_dimensions.width = 20.0

3、将A列的宽度设置为20

sheet.row_dismensions.height = 20.0

4、将第一行的行高设置为20

sheet.merge_cells(’A1:A2’)

5、将sheet表A1和A2单元格合并

sheet.unmerge_cells(’A1:A2’)

6、将sheet表A1和A2单元格取消合并

sheet.insert_rows(2,2)

7、将sheet表从第2行插入2行

sheet.insert_cols(3,2)

8、将sheet表从第3列插入2列

sheet.delete_rows(2)

9、删除第2行

sheet.delete_cols(3, 2)

10、将sheet表从第3列开始删除2列

from openpyxl.styles import Font, Border, PatternFill, colors, Alignment

11、分别引入字体、边框、图案填充、颜色、对齐方式

sheet.cell(i,j).font = Font(name=’Times New Roman’, size=14, bold=True, color=colors.WHITE)

12、设置sheet表第 i 行第 j 列的字体

sheet.cell(i,j).alignment = Alignment(horizontal=’center’, vertical=’center’)

13、设置sheet表第 i 行第 j 列的字体对齐方式

left, right, top, bottom = * 4sheet.cell(i,j).border = Border(left=left, right=right, top=top, bottom=bottom)

14、引入边框样式并调用

fill = PatternFill("solid", fgColor="1874CD")sheet.cell(1,j).fill = fill

15、引入填充样式,并调用

import xlrd

from openpyxl import Workbook

from openpyxl import load_workbook

workbook=load_workbook(filename=’C:/Users/EDZ/Desktop/工作/2021.08.03/大兄弟.xlsx’)

sheet=workbook.active

sheet.insert_cols(idx=1)

sheet.merge_cells(A1:A3)
sheet

python处理excel教程是什么

python处理excel教程:首先打开pycharm工具,创建python项目;然后新建python文件,依次导入openpyxl、xlrd和xlwt,并定义函数;接着向excel插入数据;最后调用函数加载数据即可。
python处理excel教程:
1、打开pycharm工具,创建一个python项目,并打开项目
2、在指定文件夹下,新建python文件,依次导入openpyxl、xlrd和xlwt
3、定义函数write_data,创建excel的sheet页,然后向excel插入数据
4、再定义设置excel文档格式样式函数setExcelStyle,传入几个参数
5、判断__name__是否等于__main__,调用函数write_data()
6、保存代码并运行python文件,查看是否生成sales.xlsx文件
7、使用openpyxl模块中的load_workbook()方法,加载sales.xlsx文件
8、获取对应sheet页,然后获取对应单元格的值
以上就是小编分享的关于python处理excel教程是什么的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

Python中操作Excel最好用的模块是

Python中的模块也称为库,在Python中操作Excel的模块有很多。

优缺点如下:

**1、Pandas模块**

Pandas是Python的一一个开源数据分析模块,可用于数据挖掘和数据分析,同时也提供数据清洗功能,可以说它是日前Python数据分析的必备工具之一。Pandas能够处理类似电子表格的数据,用于数据快速加载、操作、对齐、合并、数据预处理等。

Pandas通过对Excel文件的读写实现数据输入、输出,Pandas支持.xls和.xlsx格式文件的读写,支持只加载每个表的单一工作页。
import pandas as pd

df=pd.read_excel(r’E:ban.xlsx’) #pandas 导入库获取excel表的数据内容

df`

**2、xlwings模块**

xlwings模块可以实现Python中调用Excel,也可以从Excel调用Python,这个模块支持支持.xls和.xlsx格式文件的读写,支持对这类文件的操作,还支持使用VBA,具有强大的转换功能,并且可以处理大部分数据类型。

**3、Xlrd模块**

xlrd模块可以读取Excel文件,其对Excel文件的读取可以实现比较精细的控制。虽然现在使用Pandas模块读取和保存Excel文件往往更加方便快捷,但在某些场景下,依然需要xlrd这种更底层的模块来实现对Excel文件读取的控制。

xlrd模块支持.xls、.xlsx格式文件的读取,但不支持写信息。

**4、xlwt模块**

前面xlrd模块可以读取Excel文件,但不能写。而xlwt模块可以写、可以修改Excel文件,但不能读,且只支持.xls格式文件的写操作。

**5、xlutils模块**

xlutils也是一个处理Excel文件的模块,但它不能对Excel文件进行读和写的操作,但依赖于xlrd模块和xlwt模块。xlutils模块支持.xls格式文件,不支持.xlsx格式文件。

**6、openpyxl模块**

openpyxl模块可以对.xlsx格式的Excel文件进行读写操作,特点是读取快、写入慢,且不能操作.xls格式文件。

**7、xlsxwriter模块**

xlsxwriter模块支持多种Excel功能,可以写.xlsx格式的Excel文件,而且速度快、占用内存空间小,但不支持读或者修改现有的Excel文件。

**8、win32com模块**

win32com模块支持.xls、.xlsx格式的Excel文件的读、写和修改,读写速度快。但win32com模块存在于pywin32的模块中,自身没有完善的文档,使用起来不太方便。

**9、分析总结**

Pandas模块把Excel当作数据读写的容器,为其强大的数据分析服务,因此读写性能的表现中规中矩。xlwings和win32com这两个模块都拥有很好的读写性能,强大的转换器可以处理大部分数据类型,同时,可以在程序运行时,在打开的Excel文件中进行实时操作,实现过程的可视化。另外,xlwings模块的数据结构转换器使其可以快速地为Excel文件添加二维数据结构,而不需要在Excel文件中重定位数据的行和列,因此笔者认为,从读写的便捷性来看,xlwings模块比较好用一些。

python excel操作 python操作excel方法

1、配置好python环境变量,这里使用的是python3。

2、环境变量中配置好pip工具,安装python调用excel所需要的驱动都是通过pip进行安装的。

3、安装xlrd模块

命令:pip install xlrd。

4、安装xlwt模块

命令:pip install xlwt。

5、验证xlrd模块,用import导入如果没报错就表明安装正常。

6、验证xlwt模块,用import导入如果没报错就表明安装正常。

OK,关于利用python处理excel数据和python对excel操作的内容到此结束了,希望对大家有所帮助。

利用python处理excel数据(python对excel操作)

本文编辑:admin

更多文章:


native在java中的用法(native的Java关键字)

native在java中的用法(native的Java关键字)

本篇文章给大家谈谈native在java中的用法,以及native的Java关键字对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录nativ

2026年8月22日 20:30

正则匹配数字字符串开头(js 正则表达式获取字符串开头结尾的数字)

正则匹配数字字符串开头(js 正则表达式获取字符串开头结尾的数字)

大家好,关于正则匹配数字字符串开头很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于js 正则表达式获取字符串开头结尾的数字的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位

2025年7月24日 05:00

businessman怎么念(businessman怎么读什么意思)

businessman怎么念(businessman怎么读什么意思)

大家好,businessman怎么念相信很多的网友都不是很明白,包括businessman怎么读什么意思也是一样,不过没有关系,接下来就来为大家分享关于businessman怎么念和businessman怎么读什么意思的一些知识点,大家可以

2026年8月29日 10:15

js在哪下载(我的世界js怎么下载)

js在哪下载(我的世界js怎么下载)

这篇文章给大家聊聊关于js在哪下载,以及我的世界js怎么下载对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录我的世界js怎么下载我的世界js怎么下载怎么把一个网页的js代码下载 下来啊jquery-1.2.6.pack.js是

2025年9月18日 22:30

什么叫做超链接?具备单击后直接返回网页顶部功能的超链接是

什么叫做超链接?具备单击后直接返回网页顶部功能的超链接是

本篇文章给大家谈谈超链接,以及什么叫做超链接对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录什么叫做超链接具备单击后直接返回网页顶部功能的超链接是什么是超链接,超链接的意思是什么超链接什么意思什么叫做超链接超链接是指从一个网页

2026年7月8日 17:15

candidate的由来(什么是bug啊还有什么是beta)

candidate的由来(什么是bug啊还有什么是beta)

大家好,如果您还对candidate的由来不太了解,没有关系,今天就由本站为大家分享candidate的由来的知识,包括什么是bug啊还有什么是beta的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录什么是bug啊

2026年5月29日 05:45

swift是什么电脑(笔记本电脑质量十大排名)

swift是什么电脑(笔记本电脑质量十大排名)

各位老铁们好,相信很多人对swift是什么电脑都不是特别的了解,因此呢,今天就来为大家分享下关于swift是什么电脑以及笔记本电脑质量十大排名的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录笔记本电脑质量十大排名

2026年3月21日 12:15

不会java可以学javaweb吗(web 开发者需要会java吗)

不会java可以学javaweb吗(web 开发者需要会java吗)

“不会java可以学javaweb吗”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看不会java可以学javaweb吗(web 开发者需要会java吗)!本文目录web 开发者需要会java吗请问学习Java web前,必须

2025年11月25日 10:00

mutex取值范围(“原语“定义)

mutex取值范围(“原语“定义)

今天给各位分享“原语“定义的知识,其中也会对“原语“定义进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录“原语“定义有N个进程共享同一临界资源,如用信号量机制,实现对一临界资源的互斥访问,则信号量的变化范围是互

2025年7月5日 10:00

competition怎么说(competition翻译一下)

competition怎么说(competition翻译一下)

这篇文章给大家聊聊关于competition怎么说,以及competition翻译一下对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录competition翻译一下“竞赛”用英语怎么说competition翻译一下compet

2026年3月31日 22:15

winxp如何用汇编(如果在windows下没有任何现成编译器,怎样用机器语言(或汇编语言) 编写程序)

winxp如何用汇编(如果在windows下没有任何现成编译器,怎样用机器语言(或汇编语言) 编写程序)

大家好,今天小编来为大家解答以下的问题,关于winxp如何用汇编,如果在windows下没有任何现成编译器,怎样用机器语言(或汇编语言) 编写程序这个很多人还不知道,现在让我们一起来看看吧!本文目录如果在windows下没有任何现成编译器,

2025年9月14日 09:00

spring认证含金量(中级软件工程师资格证有用吗)

spring认证含金量(中级软件工程师资格证有用吗)

大家好,今天小编来为大家解答以下的问题,关于spring认证含金量,中级软件工程师资格证有用吗这个很多人还不知道,现在让我们一起来看看吧!本文目录中级软件工程师资格证有用吗达内推荐的spring证书有用么华为spring认证有用吗sprin

2025年7月8日 03:15

字体识别免费版(迅捷ocr文字识别软件免费版怎么样)

字体识别免费版(迅捷ocr文字识别软件免费版怎么样)

大家好,字体识别免费版相信很多的网友都不是很明白,包括迅捷ocr文字识别软件免费版怎么样也是一样,不过没有关系,接下来就来为大家分享关于字体识别免费版和迅捷ocr文字识别软件免费版怎么样的一些知识点,大家可以关注收藏,免得下次来找不到哦,下

2026年3月11日 07:00

java编程规范单行(JAVA中单行注释和多行注释是什么意思我没弄明白,能解释一下么举个例子也好,谢谢~!)

java编程规范单行(JAVA中单行注释和多行注释是什么意思我没弄明白,能解释一下么举个例子也好,谢谢~!)

各位老铁们好,相信很多人对java编程规范单行都不是特别的了解,因此呢,今天就来为大家分享下关于java编程规范单行以及JAVA中单行注释和多行注释是什么意思我没弄明白,能解释一下么举个例子也好,谢谢~!的问题知识,还望可以帮助大家,解决大

2026年3月11日 01:15

eclipse连接sql server(eclipse连接sql server2008r2jar包导进去了还是显示驱动有问题怎么办)

eclipse连接sql server(eclipse连接sql server2008r2jar包导进去了还是显示驱动有问题怎么办)

这篇文章给大家聊聊关于eclipse连接sql server,以及eclipse连接sql server2008r2jar包导进去了还是显示驱动有问题怎么办对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录eclipse连接sq

2026年1月22日 20:30

android源码调试(如何调试Android Framework)

android源码调试(如何调试Android Framework)

其实android源码调试的问题并不复杂,但是又很多的朋友都不太了解如何调试Android Framework,因此呢,今天小编就来为大家分享android源码调试的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录

2025年11月18日 07:45

cancel反义词(打消的反义词是什么)

cancel反义词(打消的反义词是什么)

大家好,关于cancel反义词很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于打消的反义词是什么的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录打消的反

2025年10月22日 13:00

center形容词(center是中心的意思吗)

center形容词(center是中心的意思吗)

大家好,center形容词相信很多的网友都不是很明白,包括center是中心的意思吗也是一样,不过没有关系,接下来就来为大家分享关于center形容词和center是中心的意思吗的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开

2026年9月25日 09:45

java经典100例算法题(利用Java编写应用程序求100以内的全部素数)

java经典100例算法题(利用Java编写应用程序求100以内的全部素数)

大家好,关于java经典100例算法题很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于利用Java编写应用程序求100以内的全部素数的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,

2025年10月23日 20:00

全国疫情的最新数据(最新中国疫情死亡人数一共有多少)

全国疫情的最新数据(最新中国疫情死亡人数一共有多少)

“全国疫情的最新数据”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看全国疫情的最新数据(最新中国疫情死亡人数一共有多少)!本文目录最新中国疫情死亡人数一共有多少最新疫情:全国新冠累计确诊371918例,累计死亡5235例最新

2026年8月26日 01:00

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索