Python使用pandas和xlsxwriter读写xlsx文件的方法示例


Posted in Python onApril 09, 2019

python使用pandas和xlsxwriter读写xlsx文件

已有xlsx文件如下:

Python使用pandas和xlsxwriter读写xlsx文件的方法示例

1. 读取前n行所有数据

# coding: utf-8
import pandas as pd
# 1. 读取前n行所有数据
df = pd.read_excel('school.xlsx')#读取xlsx中第一个sheet
data1 = df.head(7)  # 读取前7行的所有数据,dataFrame结构
data2 = df.values  #list形式,读取表格所有数据
print("获取到所有的值:\n{0}".format(data1)) #格式化输出
print("获取到所有的值:\n{0}".format(data2)) #格式化输出

2. 读取特定行,特定列

# coding: utf-8
import pandas as pd
# 2. 读取特定行,特定列
df = pd.read_excel('school.xlsx') #读取xlsx中第一个sheet
data1 = df.ix[0].values   #读取第一行所有数据,0表示第一行,不包含表头
data2 = df.ix[1,1]  #读取指定行列位置数据
data3 = df.ix[[1,2]].values  #读取指定多行
data4 = df.ix[:,[0]].values  #读取指定列的所有行
#data4 = df[u'class'].values  #同上
data5 = df.ix[:,[u'class',u'name']].values  #读取指定键值列的所有行
print("数据:\n{0}".format(data1))
print("数据:\n{0}".format(data2))
print("数据:\n{0}".format(data3))
print("数据:\n{0}".format(data4))
print("数据:\n{0}".format(data5))

3. 获取xlsx文件行号,所有列名称

# coding: utf-8
import pandas as pd
# 3. 获取xlsx文件行号,所有列名称
df = pd.read_excel('school.xlsx') #读取xlsx中第一个sheet
print("输出行号列表{}".format(df.index.values))  # 获取xlsx文件的所有行号
print("输出列标题{}".format(df.columns.values))  #所有列名称

4. 读取xlsx数据转换为字典

# coding: utf-8
import pandas as pd
# 4. 读取xlsx数据转换为字典
df = pd.read_excel('school.xlsx') #读取xlsx中第一个sheet
test_data=[]
for i in df.index.values:#获取行号的索引,并对其进行遍历:
  #根据i来获取每一行指定的数据 并利用to_dict转成字典
  row_data=df.ix[i,['id','name','class','data','stature']].to_dict()
  test_data.append(row_data)
print("最终获取到的数据是:{0}".format(test_data))

5. 写xlsx文件

#coding: utf-8
import xlsxwriter
# 创建工作簿
file_name = "first_book.xlsx"
workbook = xlsxwriter.Workbook(file_name)
# 创建工作表
worksheet = workbook.add_worksheet('sheet1')
# 写单元格
worksheet.write(0, 0, 'id')
worksheet.write(0,1, 'name')
worksheet.write(0,2, 'class')
worksheet.write(0,3, 'data')
# 写行
worksheet.write_row(1, 0, [1, 2, 3])
# 写列,其中列D需要大写
worksheet.write_column('D2', ['a', 'b', 'c'])
# 关闭工作簿
workbook.close()

写入的xlsx文件如下:

Python使用pandas和xlsxwriter读写xlsx文件的方法示例

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
Python实现进程同步和通信的方法
Jan 02 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
Feb 06 Python
python实现将读入的多维list转为一维list的方法
Jun 28 Python
Windows下Python3.6安装第三方模块的方法
Nov 22 Python
python 二维数组90度旋转的方法
Jan 28 Python
在python中利用numpy求解多项式以及多项式拟合的方法
Jul 03 Python
Python3.7安装keras和TensorFlow的教程图解
Jun 18 Python
安装2019Pycharm最新版本的教程详解
Oct 22 Python
pytorch程序异常后删除占用的显存操作
Jan 13 Python
屏蔽Django admin界面添加按钮的操作
Mar 11 Python
Python基于正则表达式实现计算器功能
Jul 13 Python
Python爬虫之App爬虫视频下载的实现
Dec 08 Python
Python中使用logging和traceback模块记录日志和跟踪异常
Apr 09 #Python
由Python编写的MySQL管理工具代码实例
Apr 09 #Python
python实现爬山算法的思路详解
Apr 09 #Python
Python使用Pickle模块进行数据保存和读取的讲解
Apr 09 #Python
Python爬取数据保存为Json格式的代码示例
Apr 09 #Python
python实现QQ空间自动点赞功能
Apr 09 #Python
Python实现的多进程拷贝文件并显示百分比功能示例
Apr 09 #Python
You might like
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
php二维数组合并及去重复的方法
2015/03/04 PHP
PHP使用PDO连接ACCESS数据库
2015/03/05 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
2017/10/25 PHP
Yii Framework框架开发微信公众平台示例
2020/04/26 PHP
javascript 数组学习资料收集
2010/04/11 Javascript
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
node.js实现多图片上传实例
2014/06/03 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
2014/12/08 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
如何从零开始手写Koa2框架
2019/03/22 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
python开发之文件操作用法实例
2015/11/13 Python
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
2019/08/07 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
上海奥佳笔试题面试题
2016/11/16 面试题
介绍一下Mysql的存储引擎
2015/02/12 面试题
介绍一下Java的事务处理
2012/12/07 面试题
员工试用期考核自我鉴定
2014/04/13 职场文书
介绍长城的导游词
2015/01/30 职场文书
教师廉洁自律个人总结
2015/02/10 职场文书
行政处罚听证告知书
2015/07/01 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
导游词之介休绵山
2019/12/31 职场文书
golang正则之命名分组方式
2021/04/25 Golang