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中使用Queue和Condition进行线程同步的方法
Jan 19 Python
Python基于回溯法子集树模板解决数字组合问题实例
Sep 02 Python
简单实现python画圆功能
Jan 25 Python
Python实现的根据文件名查找数据文件功能示例
May 02 Python
Python实现的txt文件去重功能示例
Jul 07 Python
python读取图片任意范围区域
Jan 23 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
Jan 30 Python
详解Python装饰器
Mar 25 Python
解决Django后台ManyToManyField显示成Object的问题
Aug 09 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
Dec 06 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
Jun 24 Python
详解如何使用Pytest进行自动化测试
Jan 14 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 str_pad 函数使用详解
2009/01/13 PHP
ThinkPHP CURD方法之data方法详解
2014/06/18 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
2013/11/21 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
深入理解bootstrap框架之第二章整体架构
2016/10/09 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
在vue项目实现一个ctrl+f的搜索功能
2020/02/28 Javascript
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
python中for用来遍历range函数的方法
2018/06/08 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
python2 对excel表格操作完整示例
2020/02/23 Python
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
为什么要做架构设计
2015/07/08 面试题
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
国贸专业的职业规划书
2014/03/15 职场文书
党员创先争优公开承诺书
2014/03/28 职场文书
领导干部对照检查材料
2014/08/24 职场文书
2014年国庆节寄语
2014/09/19 职场文书
Python文件的操作示例的详细讲解
2021/04/08 Python
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server