Python | pandas模块-Excel读写操作
Python操作Excel文件有三种方法
- 第三方库 xlwt/xlrd:用于生成和读取比较老的excel文件,比如xls格式,最大行数限制为65536行。其中xlrd是读excel,xlwt是写excel的库。
- 第三方库 openpyxl:用于生成2010之后新的excel文件,比如xlsx格式,最大行数限制为1048576行
- 第三方库 pandas:pandas是最强大的数据分析库,自带excel读取和生成模块
本文主要介绍pandas模块
一、前言
- 读取excel主要通过read_excel函数实现,除了pandas还需要安装第三方库xlrd。
- 写入excel主要通过pandas构造DataFrame,调用to_excel方法实现。
二、读excel
import pandas as pd # 读取总表sheet1。sheet_name=0指定第一个sheet或者具体name都可定位 df1 = pd.read_excel("sn_test1_499.xlsx",sheet_name=0) print(df1)
import pandas as pd df1 = pd.read_excel("sn_test1_499.xlsx",sheet_name=0) print(df1) writer = pd.ExcelWriter('test_new.xlsx') df1.to_excel(writer, sheet_name='sheet1',index=False) writer.save() # 打印df1结果: # YHSS202208D1 # 0 YHSS202208D2 # 1 YHSS202208D3 # 2 YHSS202208D4 # 3 YHSS202208D5 # 4 YHSS202208D6
# test_name.xlsx为复制sn_test1_499.xlsx内容
三、已有文件增加Sheet的方法
import pandas as pd data = pd.read_excel("sn_test1_499.xlsx", sheet_name = "Sheet") writer = pd.ExcelWriter("sn_test1_499.xlsx",mode = "a") # 复制Sheet中内容到Sheet2 data.to_excel(writer , sheet_name = "Sheet2", index=False) writer.save()
待完善...
参考:
https://blog.csdn.net/gou1791241251/article/details/125796101
https://blog.csdn.net/hot7732788/article/details/121699733