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正则匹配查询港澳通行证办理进度示例分享
Dec 27 Python
python实现人人网登录示例分享
Jan 19 Python
python实现汉诺塔方法汇总
Jul 25 Python
python中Switch/Case实现的示例代码
Nov 09 Python
Python+matplotlib实现填充螺旋实例
Jan 15 Python
python实现随机调用一个浏览器打开网页
Apr 21 Python
Django网络框架之HelloDjango项目创建教程
Jun 06 Python
树莓派+摄像头实现对移动物体的检测
Jun 22 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
Dec 10 Python
Python 内置函数globals()和locals()对比详解
Dec 23 Python
Python selenium文件上传下载功能代码实例
Apr 13 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
Jan 12 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重定向的3种方式
2013/03/07 PHP
基于MySQL分区性能的详细介绍
2013/05/02 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
深入file_get_contents与curl函数的详解
2013/06/25 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
详解AngularJS1.x学习directive 中‘& ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
判断滚动条滑到底部触发事件(实例讲解)
2017/11/15 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
微信小程序开发之路由切换页面重定向问题
2018/09/18 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
python+pyqt5编写md5生成器
2019/03/18 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
keras tensorflow 实现在python下多进程运行
2020/02/06 Python
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
先进事迹报告会感言
2014/01/24 职场文书
公益活动邀请函
2014/02/05 职场文书
幸福中国演讲稿
2014/09/12 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
高中军训感想
2015/08/07 职场文书
2019企业文化管理制度范本!
2019/08/06 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
Python编写nmap扫描工具
2021/07/21 Python