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中for用来遍历range函数的方法
Jun 08 Python
python: 自动安装缺失库文件的方法
Oct 22 Python
用Python逐行分析文件方法
Jan 28 Python
Python TestCase中的断言方法介绍
May 02 Python
Python 切分数组实例解析
Nov 07 Python
Python FFT合成波形的实例
Dec 04 Python
Python面向对象原理与基础语法详解
Jan 02 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 Python
python下载的库包存放路径
Jul 27 Python
利用Python的folium包绘制城市道路图的实现示例
Aug 24 Python
python解压zip包中文乱码解决方法
Nov 27 Python
Python数据分析之pandas读取数据
Jun 02 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
索尼ICF-SW100收音机评测
2021/03/02 无线电
php连接odbc数据源并保存与查询数据的方法
2014/12/24 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
PDO::setAttribute讲解
2019/01/29 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
javascript 对象比较实现代码
2009/04/27 Javascript
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
jquery键盘事件介绍
2011/01/31 Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
JQuery 图片滚动轮播示例代码
2014/03/24 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
js实现二级导航功能
2017/03/03 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
JS函数节流和函数防抖问题分析
2017/12/18 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
vue-next/runtime-core 源码阅读指南详解
2019/10/25 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
[55:44]完美世界DOTA2联赛决赛 FTD vs Phoenix 第二场 11.08
2020/11/11 DOTA
Python中str.format()详解
2017/03/12 Python
python实现读取excel写入mysql的小工具详解
2017/11/20 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
MyBag中文网:英国著名的时尚包袋电商零售网站
2020/07/31 全球购物
浙大网新C/C++面试解惑
2015/05/27 面试题
商场圣诞节活动总结
2015/05/06 职场文书
道歉短信大全
2015/05/12 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers