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 20 Python
Python最长公共子串算法实例
Mar 07 Python
Python使用matplotlib绘制动画的方法
May 20 Python
Python内置函数——__import__ 的使用方法
Nov 24 Python
Python实现的购物车功能示例
Feb 11 Python
python 删除非空文件夹的实例
Apr 26 Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 Python
python使用循环打印所有三位数水仙花数的实例
Nov 13 Python
深入了解Django中间件及其方法
Jul 26 Python
Django ORM 聚合查询和分组查询实现详解
Aug 09 Python
python用Tkinter做自己的中文代码编辑器
Sep 07 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
Nov 02 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原理之Session Gc的一个小概率Notice
2011/04/12 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
PHP中的事务使用实例
2015/05/26 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
JavaScript 学习笔记(四)
2009/12/31 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
javascript实现数组去重的多种方法
2016/03/14 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
javascript创建含数字字母的随机字符串方法总结
2016/08/01 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
获取url中用&隔开的参数实例(分享)
2017/05/28 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
澳大利亚香水在线:Price Rite Mart
2017/12/28 全球购物
Dockers鞋官网:Dockers Shoes
2018/11/13 全球购物
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
2014庆六一活动方案
2014/03/02 职场文书
舞蹈专业求职信
2014/06/13 职场文书
“鬼灭之刃”热度不减,其成功背后的原因是什么?
2022/03/22 日漫