Python学习_几种存取xls/xlsx文件的方法总结


Posted in Python onMay 03, 2018

想在深度学习程序运行时动态存下来一些参数。

存成Excel文件查看方便,就查了几种方法,做个测试。因为我平常也不怎么用 Excel,简单的存取数据就够了。

xlwt/xlrd库 存Excel文件:(如果存储数据中有字符,那么写法还有点小小的变化)

import xlwt 
 
workbook = xlwt.Workbook(encoding='utf-8') 
booksheet = workbook.add_sheet('Sheet 1', cell_overwrite_ok=True) 
#存第一行cell(1,1)和cell(1,2) 
booksheet.write(0,0,34) 
booksheet.write(0,1,38) 
#存第二行cell(2,1)和cell(2,2) 
booksheet.write(1,0,36) 
booksheet.write(1,1,39) 
#存一行数据 
rowdata = [43,56] 
for i in range(len(rowdata)): 
 booksheet.write(2,i,rowdata[i]) 
workbook.save('test_xlwt.xls')

Python学习_几种存取xls/xlsx文件的方法总结

读Excel文件:(同样是对于数值类型数据)

import xlrd
workbook = xlrd.open_workbook('D:\\Py_exercise\\test_xlwt.xls')
print(workbook.sheet_names())  #查看所有sheet
booksheet = workbook.sheet_by_index(0) #用索引取第一个sheet
booksheet = workbook.sheet_by_name('Sheet 1') #或用名称取sheet
#读单元格数据
cell_11 = booksheet.cell_value(0,0)
cell_21 = booksheet.cell_value(1,0)
#读一行数据
row_3 = booksheet.row_values(2)
print(cell_11, cell_21, row_3)
>>>34.0 36.0 [43.0, 56.0]

openpyxl 库 存Excel文件:

from openpyxl import Workbook
 
workbook = Workbook()
booksheet = workbook.active #获取当前活跃的sheet,默认是第一个sheet
#存第一行单元格cell(1,1)
booksheet.cell(1,1).value = 6 #这个方法索引从1开始
booksheet.cell("B1").value = 7
#存一行数据
booksheet.append([11,87])
workbook.save("test_openpyxl.xlsx")

Python学习_几种存取xls/xlsx文件的方法总结

读Excel文件:

from openpyxl import load_workbook
 
workbook = load_workbook('D:\\Py_exercise\\test_openpyxl.xlsx')
#booksheet = workbook.active #获取当前活跃的sheet,默认是第一个sheet
sheets = workbook.get_sheet_names() #从名称获取sheet
booksheet = workbook.get_sheet_by_name(sheets[0])
rows = booksheet.rows
columns = booksheet.columns
#迭代所有的行
for row in rows:
 line = [col.value for col in row]
#通过坐标读取值
cell_11 = booksheet.cell('A1').value
cell_11 = booksheet.cell(row=1, column=1).value

原理上其实都一样,就写法上有些差别。

其实如果对存储格式没有要求的话,我觉得存成 csv文件 也挺好的:

import pandas as pd 
 
csv_mat = np.empty((0,2),float) 
csv_mat = np.append(csv_mat, [[43,55]], axis=0) 
csv_mat = np.append(csv_mat, [[65,67]], axis=0) 
csv_pd = pd.DataFrame(csv_mat) 
csv_pd.to_csv("test_pd.csv", sep=',', header=False, index=False)

因为它读起来非常简单:

import pandas as pd 
 
filename = "D:\\Py_exercise\\test_pd.csv" 
csv_data = pd.read_csv(filename, header=None) 
csv_data = np.array(csv_data, dtype=float)

以上这篇Python学习_几种存取xls/xlsx文件的方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 执行字符串表达式函数(eval exec execfile)
Aug 11 Python
用map函数来完成Python并行任务的简单示例
Apr 02 Python
Python素数检测的方法
May 11 Python
使用Python操作excel文件的实例代码
Oct 15 Python
Python根据文件名批量转移图片的方法
Oct 21 Python
对python 自定义协议的方法详解
Feb 13 Python
基于python的socket实现单机五子棋到双人对战
Mar 24 Python
树莓派与PC端在局域网内运用python实现即时通讯
Jun 22 Python
Python字典对象实现原理详解
Jul 01 Python
python科学计算之numpy——ufunc函数用法
Nov 25 Python
Pycharm Git 设置方法
Sep 15 Python
BeautifulSoup中find和find_all的使用详解
Dec 07 Python
Python使用win32 COM实现Excel的写入与保存功能示例
May 03 #Python
python调用xlsxwriter创建xlsx的方法
May 03 #Python
Python基于opencv的图像压缩算法实例分析
May 03 #Python
python实现数据导出到excel的示例--普通格式
May 03 #Python
python操作xlsx文件的包openpyxl实例
May 03 #Python
对Python字符串中的换行符和制表符介绍
May 03 #Python
pandas数据处理基础之筛选指定行或者指定列的数据
May 03 #Python
You might like
PHP学习之PHP表达式
2006/10/09 PHP
一个简单的域名注册情况查询程序
2006/10/09 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
基于jquery的表头固定的若干方法
2011/01/27 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
javascript中如何处理引号编码"
2013/08/15 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
2018/11/06 Javascript
多个vue子路由文件自动化合并的方法
2019/09/03 Javascript
解决vue字符串换行问题(绝对管用)
2020/08/06 Javascript
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
Django 配置多站点多域名的实现步骤
2019/05/17 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
关于Pytorch MaxUnpool2d中size操作方式
2020/01/03 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
欧洲领先的技术商店:eibmarkt.com
2019/05/10 全球购物
英文版区域经理求职信
2013/10/23 职场文书
幼儿教师培训感言
2014/03/08 职场文书
捐款倡议书怎么写
2014/05/13 职场文书
国庆节演讲稿
2014/05/27 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
2019公司管理制度
2019/04/19 职场文书
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python
Linux中sftp常用命令整理
2022/06/28 Servers