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中对list去重的多种方法
Sep 18 Python
python中__call__内置函数用法实例
Jun 04 Python
django中的setting最佳配置小结
Nov 21 Python
python中abs&map&reduce简介
Feb 20 Python
Python3 replace()函数使用方法
Mar 19 Python
在matplotlib的图中设置中文标签的方法
Dec 13 Python
HTML的form表单和django的form表单
Jul 25 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
Sep 25 Python
python软件都是免费的吗
Jun 18 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
Jul 09 Python
Opencv+Python识别PCB板图片的步骤
Jan 07 Python
Django cookie和session的应用场景及如何使用
Apr 29 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 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
使用ThinkPHP+Uploadify实现图片上传功能
2014/06/26 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
全面解析Bootstrap表单样式的使用
2016/09/09 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
vue.js实现标签页切换效果
2018/06/07 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python的Django框架中的Context使用
2015/07/15 Python
python3写爬取B站视频弹幕功能
2017/12/22 Python
使用pip安装python库的多种方式
2019/07/31 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
Python连接Impala实现步骤解析
2020/08/04 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
Opencv 图片的OCR识别的实战示例
2021/03/02 Python
美国在线奢侈品寄售商店:Luxury Garage Sale
2018/08/19 全球购物
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
思想汇报范文
2013/11/04 职场文书
个人银行贷款担保书
2014/04/01 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
2016年主题党日活动总结
2016/04/05 职场文书
预备党员入党思想汇报(范文)
2019/08/14 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers