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中使用dom模块生成XML文件示例
Apr 05 Python
Python中顺序表的实现简单代码分享
Jan 09 Python
Pyinstaller将py打包成exe的实例
Mar 31 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
Aug 05 Python
Django添加favicon.ico图标的示例代码
Aug 07 Python
Pycharm配置远程调试的方法步骤
Dec 17 Python
详解用Python练习画个美队盾牌
Mar 23 Python
OpenCV 边缘检测
Jul 10 Python
关于Python中的向量相加和numpy中的向量相加效率对比
Aug 26 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
Mar 14 Python
Python-openCV开运算实例
Jul 05 Python
零基础学Python之前需要学c语言吗
Jul 21 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生成HTML静态页面实例代码
2008/08/31 PHP
PHP管理内存函数 memory_get_usage()使用介绍
2012/09/23 PHP
一个简单的php加密解密函数(动态加密)
2013/06/19 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
Javascript select下拉框操作常用方法
2009/11/09 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
12条写出高质量JS代码的方法
2018/01/07 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
详解js的视频和音频采集
2018/08/09 Javascript
webpack 开发和生产并行设置的方法
2018/11/08 Javascript
Javascript异步编程async实现过程详解
2020/04/02 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
用Python的Tornado框架结合memcached页面改善博客性能
2015/04/24 Python
实例介绍Python中整型
2019/02/11 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
Django跨域资源共享问题(推荐)
2020/03/09 Python
python3中sorted函数里cmp参数改变详解
2020/03/12 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
班级入场式解说词
2014/02/01 职场文书
品牌推广策划方案
2014/05/28 职场文书
企业文化标语大全
2014/06/10 职场文书
2019年员工旷工保证书!
2019/06/28 职场文书
Python中request的基本使用解决乱码问题
2022/04/12 Python