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实现去除下载电影和电视剧文件名中的多余字符的方法
Sep 23 Python
使用C语言来扩展Python程序和Zope服务器的教程
Apr 14 Python
tensorflow实现对图片的读取的示例代码
Feb 12 Python
详解python分布式进程
Oct 08 Python
Python 窗体(tkinter)按钮 位置实例
Jun 13 Python
python中对数据进行各种排序的方法
Jul 02 Python
python图片二值化提高识别率代码实例
Aug 24 Python
python爬虫 线程池创建并获取文件代码实例
Sep 28 Python
python读取图片的几种方式及图像宽和高的存储顺序
Feb 11 Python
python字典的值可以修改吗
Jun 29 Python
Python爬虫与反爬虫大战
Jul 30 Python
Selenium关闭INFO:CONSOLE提示的解决
Dec 07 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
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
js函数中onmousedown和onclick的区别和联系探讨
2013/05/19 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
IE中getElementsByName()对有些元素无效的解决方案
2014/09/28 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
AngularJS自定义控件实例详解
2016/12/13 Javascript
详谈$.data()的用法和作用
2017/02/13 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
python自动化测试之连接几组测试包实例
2014/09/28 Python
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
浅谈python之高阶函数和匿名函数
2019/03/21 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
意大利买卖二手奢侈品网站:LAMPOO
2020/06/03 全球购物
感恩节红领巾广播稿
2014/02/11 职场文书
英语教师求职信
2014/06/16 职场文书
励志演讲稿800字
2014/08/21 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
网站出售协议书范文
2014/10/10 职场文书
校园开放日新闻稿
2015/07/17 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
使用numpy nonzero 找出非0元素
2021/05/14 Python
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
DE1107机评
2022/04/05 无线电
vue组件vue-esign实现电子签名
2022/04/21 Vue.js
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs