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 相关文章推荐
Django小白教程之Django用户注册与登录
Apr 22 Python
python实现决策树分类算法
Dec 21 Python
Python实现求两个数组交集的方法示例
Feb 23 Python
python实现读取excel文件中所有sheet操作示例
Aug 09 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
Nov 26 Python
在Python中利用pickle保存变量的实例
Dec 30 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
Sep 09 Python
python利用线程实现多任务
Sep 18 Python
Python包资源下载路径报404解决方案
Nov 05 Python
用Python 执行cmd命令
Dec 18 Python
浅析pandas随机排列与随机抽样
Jan 22 Python
浅析Python实现DFA算法
Jun 26 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中判断一个字符串包含另一个字符串的方法
2007/03/19 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
javascript开发中因空格引发的错误
2010/11/08 Javascript
JQuery的ready函数与JS的onload的区别详解
2013/11/21 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
BootStrap中
2016/12/10 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
vue-cli3 取消eslint校验代码的解决办法
2020/01/16 Javascript
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python中PIL安装简单教程
2016/04/21 Python
Python简单操作sqlite3的方法示例
2017/03/22 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
python 对key为时间的dict排序方法
2018/10/17 Python
python生成lmdb格式的文件实例
2018/11/08 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
Python面向对象之Web静态服务器
2019/09/03 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
几个数据库方面的面试题
2016/07/01 面试题
采购部部长岗位职责
2014/02/06 职场文书
学习标兵获奖感言
2014/02/20 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
公司员工离职证明书
2014/10/04 职场文书
委托证明范本
2014/11/25 职场文书
会议简讯范文
2015/07/20 职场文书
八年级英语教学反思
2016/02/15 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang
教你用Java在个人电脑上实现微信扫码支付
2021/06/13 Java/Android
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python