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函数装饰器用法实例详解
Jun 04 Python
详解Django中的权限和组以及消息
Jul 23 Python
[原创]使用豆瓣提供的国内pypi源
Jul 02 Python
pandas创建新Dataframe并添加多行的实例
Apr 08 Python
详解python分布式进程
Oct 08 Python
对Python2与Python3中__bool__方法的差异详解
Nov 01 Python
python Pandas如何对数据集随机抽样
Jul 29 Python
基于python框架Scrapy爬取自己的博客内容过程详解
Aug 05 Python
详解Python打包分发工具setuptools
Aug 05 Python
Python代码一键转Jar包及Java调用Python新姿势
Mar 10 Python
python进行参数传递的方法
May 12 Python
python 爬取天气网卫星图片
Jun 07 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
杏林同学录(四)
2006/10/09 PHP
php win下Socket方式发邮件类
2009/08/21 PHP
PHP多个版本的分析解释
2011/07/21 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
syntaxhighlighter 使用方法
2007/07/02 Javascript
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
cnblogs TagCloud基于jquery的实现代码
2010/06/11 Javascript
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
javascript判断office版本示例
2014/04/11 Javascript
js函数调用的方式
2014/05/06 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
Python fileinput模块使用实例
2015/06/03 Python
浅谈Python由__dict__和dir()引发的一些思考
2017/10/30 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
django框架F&Q 聚合与分组操作示例
2019/12/12 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
实习生自我鉴定
2013/12/12 职场文书
致跳远运动员加油稿
2014/02/11 职场文书
机电专业毕业生自我鉴定2014
2014/10/04 职场文书
保研专家推荐信范文
2015/03/25 职场文书
MySQL 外键约束和表关系相关总结
2021/06/20 MySQL
Python 实现Mac 屏幕截图详解
2021/10/05 Python