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文件读写并使用mysql批量插入示例分享(python操作mysql)
Feb 17 Python
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
Mar 06 Python
python实现爬虫统计学校BBS男女比例(一)
Dec 31 Python
python如何让类支持比较运算
Mar 20 Python
Python2.7 实现引入自己写的类方法
Apr 29 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
一步步教你用python的scrapy编写一个爬虫
Apr 17 Python
django框架ModelForm组件用法详解
Dec 11 Python
Python实现随机生成任意数量车牌号
Jan 21 Python
Python拼接字符串的7种方式详解
Mar 19 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
Dec 21 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 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/09/30 PHP
一致性哈希算法以及其PHP实现详细解析
2013/08/24 PHP
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
js控制分页打印、打印分页示例
2014/02/08 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
悬浮广告方法日常收集整理
2016/03/18 Javascript
深入浅出ES6之let和const命令
2016/08/25 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
vue项目或网页上实现文字转换成语音播放功能
2020/06/09 Javascript
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
python保留小数位的三种实现方法
2020/01/07 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
css3实现二维码扫描特效的示例
2020/10/29 HTML / CSS
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
标记环网Toke Ring IEEE802.5
2014/05/26 面试题
迷你西餐厅创业计划书范文
2013/12/31 职场文书
国际商务专业求职信
2014/07/15 职场文书
店面出租协议书范本
2014/11/28 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
英语演讲开场白
2015/05/29 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书
解决numpy数组互换两行及赋值的问题
2021/04/17 Python
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python