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实现从网络下载文件并获得文件大小及类型的方法
Apr 28 Python
Python的Flask开发框架简单上手笔记
Nov 16 Python
python构建深度神经网络(续)
Mar 10 Python
Python 实现选择排序的算法步骤
Apr 22 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
Mar 05 Python
Python创建空列表的字典2种方法详解
Feb 13 Python
Python生成器实现简单"生产者消费者"模型代码实例
Mar 27 Python
基于python SMTP实现自动发送邮件教程解析
Jun 02 Python
Python自动化操作实现图例绘制
Jul 09 Python
pycharm专业版远程登录服务器的详细教程
Sep 15 Python
Python基于unittest实现测试用例执行
Nov 25 Python
Django2.1.7 查询数据返回json格式的实现
Dec 29 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 中的输出缓冲
2006/12/21 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
JQuery.validate在ie8下不支持的快速解决方法
2016/05/18 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
解决matplotlib库show()方法不显示图片的问题
2018/05/24 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
python numpy数组复制使用实例解析
2020/01/10 Python
python爬取音频下载的示例代码
2020/10/19 Python
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
杰夫·班克斯男士服装网上商店:Jeff Banks
2019/10/24 全球购物
税务职业生涯规划书范文
2014/09/16 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
Python 可迭代对象 iterable的具体使用
2021/08/07 Python
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis