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对Json的解析
Feb 14 Python
对Python中DataFrame按照行遍历的方法
Apr 08 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
Feb 21 Python
Django中使用Whoosh进行全文检索的方法
Mar 31 Python
python数据挖掘需要学的内容
Jun 23 Python
pandas dataframe的合并实现(append, merge, concat)
Jun 24 Python
python二进制文件的转译详解
Jul 03 Python
vscode配置anaconda3的方法步骤
Aug 08 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
Sep 05 Python
Python LMDB库的使用示例
Feb 14 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
Feb 22 Python
浅谈Python响应式类库RxPy
Jun 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获取网络文件的实现代码
2010/01/01 PHP
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
php json与xml序列化/反序列化
2013/10/28 PHP
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
JavaScript中的一些定位属性[图解]
2010/07/14 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
javascript (用setTimeout而非setInterval)
2011/12/28 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
Backbone.js的一些使用技巧
2015/07/01 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
2017/05/26 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
微信小程序实现工作时间段选择
2019/02/15 Javascript
深入学习js函数的隐式参数 arguments 和 this
2019/06/24 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
Python中的startswith和endswith函数使用实例
2014/08/25 Python
Python字符串逐字符或逐词反转方法
2015/05/21 Python
Python实现多线程抓取妹子图
2015/08/08 Python
详解在Python程序中自定义异常的方法
2015/10/16 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
教师党员承诺书2015
2015/01/21 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang