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编码时应该注意的几个情况
Mar 04 Python
pyqt4教程之实现半透明的天气预报界面示例
Mar 02 Python
为Python的web框架编写MVC配置来使其运行的教程
Apr 30 Python
使用Python求解最大公约数的实现方法
Aug 20 Python
python 中的divmod数字处理函数浅析
Oct 17 Python
详解Python3中的迭代器和生成器及其区别
Oct 09 Python
Python mutiprocessing多线程池pool操作示例
Jan 30 Python
Python Flask 搭建微信小程序后台详解
May 06 Python
python中pytest收集用例规则与运行指定用例详解
Jun 27 Python
python中的列表与元组的使用
Aug 08 Python
Win10+GPU版Pytorch1.1安装的安装步骤
Sep 27 Python
彻底解决pip下载pytorch慢的问题方法
Mar 01 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
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
php打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
php实现的简单数据库操作Model类
2016/11/16 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
js实现二级导航功能
2017/03/03 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
python使用PIL模块实现给图片打水印的方法
2015/05/22 Python
python使用Image处理图片常用技巧分析
2015/06/01 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
Python爬取某平台短视频的方法
2021/02/08 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
大学生毕业自我评价范文分享
2013/11/07 职场文书
运动会获奖感言
2014/02/11 职场文书
铅球加油稿100字
2014/09/26 职场文书
525心理健康活动总结
2015/05/08 职场文书
女性健康讲座主持词
2015/07/04 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python