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判断文件和文件夹是否存在的方法
May 21 Python
Python使用回溯法子集树模板解决迷宫问题示例
Sep 01 Python
selenium在执行phantomjs的API并获取执行结果的方法
Dec 17 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
Apr 29 Python
python 二维矩阵转三维矩阵示例
Nov 30 Python
Python assert关键字原理及实例解析
Dec 13 Python
使用pytorch和torchtext进行文本分类的实例
Jan 08 Python
pytorch实现seq2seq时对loss进行mask的方式
Feb 18 Python
Django使用Celery加redis执行异步任务的实例内容
Feb 20 Python
Python3 assert断言实现原理解析
Mar 02 Python
python使用dlib进行人脸检测和关键点的示例
Dec 05 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防注入代码
2010/04/07 PHP
PHP的变量总结 新手推荐
2011/04/18 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
接收键盘指令的脚本
2006/06/26 Javascript
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
JS如何设置iOS中微信浏览器的title
2016/11/22 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
JS实现点击复选框变更DIV显示状态的示例代码
2017/12/18 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
原生javascript中this几种常见用法总结
2020/02/24 Javascript
python实现的文件夹清理程序分享
2014/11/22 Python
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
pandas DataFrame的修改方法(值、列、索引)
2019/08/02 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
NumPy中的维度Axis详解
2019/11/26 Python
Python imutils 填充图片周边为黑色的实现
2020/01/19 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
10行Python代码实现Web自动化管控的示例代码
2020/08/14 Python
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
服装设计专业毕业生推荐信
2013/11/09 职场文书
人力资源管理专业求职信
2014/07/23 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
清明扫墓感想
2015/08/11 职场文书
python本地文件服务器实例教程
2021/05/02 Python