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采用raw_input读取输入值的方法
Aug 18 Python
python开发之thread实现布朗运动的方法
Nov 11 Python
Python打造出适合自己的定制化Eclipse IDE
Mar 02 Python
Python二叉树的定义及常用遍历算法分析
Nov 24 Python
python调用百度语音REST API
Aug 30 Python
Python从单元素字典中获取key和value的实例
Dec 31 Python
使用Python在Windows下获取USB PID&VID的方法
Jul 02 Python
基于Python实现签到脚本过程解析
Oct 25 Python
Pandas时间序列:时期(period)及其算术运算详解
Feb 25 Python
Python figure参数及subplot子图绘制代码
Apr 18 Python
python百行代码自制电脑端网速悬浮窗的实现
May 12 Python
python爬虫实例之获取动漫截图
May 31 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原理之异常机制深入分析
2010/08/08 PHP
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
php 变量引用与变量销毁机制详细介绍
2016/12/05 PHP
原生php实现excel文件读写的方法分析
2018/04/25 PHP
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
ie6下png图片背景不透明的解决办法使用js实现
2013/01/11 Javascript
jquery实现tr元素的上下移动示例代码
2013/12/20 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
2016/06/21 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
JS实现统计字符串中字符出现个数及最大个数功能示例
2018/06/04 Javascript
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
Python中格式化字符串的四种实现
2020/05/26 Python
Python基于字典实现switch case函数调用
2020/07/22 Python
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
工商学院毕业生自荐信
2013/11/12 职场文书
应届毕业生求职自荐书
2014/01/03 职场文书
酒店销售主管岗位职责
2014/01/04 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
2014年班级工作总结
2014/11/14 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书
学困生帮扶工作总结
2015/08/13 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书