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编写检测数据库SA用户的方法
Jul 11 Python
简单介绍Python中用于求最小值的min()方法
May 15 Python
使用PyCharm配合部署Python的Django框架的配置纪实
Nov 19 Python
详解python里使用正则表达式的分组命名方式
Oct 24 Python
tensorflow中next_batch的具体使用
Feb 02 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
May 09 Python
Python中is和==的区别详解
Nov 15 Python
使用Python计算玩彩票赢钱概率
Jun 26 Python
Django使用Jinja2模板引擎的示例代码
Aug 09 Python
用python爬取历史天气数据的方法示例
Dec 30 Python
keras输出预测值和真实值方式
Jun 27 Python
python爬取youtube视频的示例代码
Mar 03 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 获取可变函数参数的函数
2009/08/26 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
JS定义回车事件(实现代码)
2013/07/08 Javascript
jquery JSON的解析方式示例介绍
2014/07/27 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
2017/10/25 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
vue里如何主动销毁keep-alive缓存的组件
2019/03/21 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
用Python编写简单的定时器的方法
2015/05/02 Python
Python单链表简单实现代码
2016/04/27 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
python实现简单银行管理系统
2019/10/25 Python
python实现三种随机请求头方式
2021/01/05 Python
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
HEMA英国:荷兰原创设计
2018/08/28 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
Ejb技术面试题
2015/04/29 面试题
销售文员岗位职责
2013/11/29 职场文书
最新茶叶店创业计划书
2014/01/14 职场文书
客户服务经理岗位职责
2014/01/29 职场文书
行政内勤岗位职责
2014/04/07 职场文书
大学新学期计划书
2014/04/28 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
开服装店计划书
2014/08/15 职场文书
毕业证委托书范文
2014/09/26 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang