python表格存取的方法


Posted in Python onMarch 07, 2018

本文实例为大家分享了python表格存取的具体代码,供大家参考,具体内容如下

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')

读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")

读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 相关文章推荐
python判断端口是否打开的实现代码
Feb 10 Python
使用Python编写类UNIX系统的命令行工具的教程
Apr 15 Python
Python 文件处理注意事项总结
Apr 10 Python
Python操作MySQL数据库的三种方法总结
Jan 30 Python
详解从Django Rest Framework响应中删除空字段
Jan 11 Python
python通过配置文件共享全局变量的实例
Jan 11 Python
梅尔倒谱系数(MFCC)实现
Jun 19 Python
python字典嵌套字典的情况下找到某个key的value详解
Jul 10 Python
Python openpyxl 插入折线图实例
Apr 17 Python
解决Keras自带数据集与预训练model下载太慢问题
Jun 12 Python
Python编程编写完善的命令行工具
Sep 15 Python
python数字图像处理之对比度与亮度调整示例
Jun 28 Python
Django中Model的使用方法教程
Mar 07 #Python
python使用opencv按一定间隔截取视频帧
Mar 06 #Python
python+ffmpeg视频并发直播压力测试
Mar 06 #Python
小白如何入门Python? 制作一个网站为例
Mar 06 #Python
python调用系统ffmpeg实现视频截图、http发送
Mar 06 #Python
Python从零开始创建区块链
Mar 06 #Python
Django 实现下载文件功能的示例
Mar 06 #Python
You might like
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
JQuery toggle使用分析
2009/11/16 Javascript
javascript 节点遍历函数
2010/03/28 Javascript
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
轻松实现js选项卡切换效果
2016/09/24 Javascript
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
[01:01:14]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第一场 11.21
2020/11/23 DOTA
python中for语句简单遍历数据的方法
2015/05/07 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
通过python3实现投票功能代码实例
2019/09/26 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
python装饰器代码深入讲解
2021/03/01 Python
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
奥兰多迪士尼门票折扣:Undercover Tourist
2018/07/09 全球购物
美国正宗设计师眼镜在线零售商:EYEZZ
2019/03/23 全球购物
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
27个经典Linux面试题及答案,你知道几个?
2013/01/10 面试题
交通安全演讲稿
2014/01/07 职场文书
机电一体化应届生求职信范文
2014/01/24 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
六查六看自检自查剖析材料
2014/10/14 职场文书
小升初自荐信范文
2015/03/05 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书