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 相关文章推荐
Django框架中数据的连锁查询和限制返回数据的方法
Jul 17 Python
浅谈编码,解码,乱码的问题
Dec 30 Python
python实现日常记账本小程序
Mar 10 Python
详谈Pandas中iloc和loc以及ix的区别
Jun 08 Python
Python读取YUV文件,并显示的方法
Dec 04 Python
Python实现字典按key或者value进行排序操作示例【sorted】
May 03 Python
使用python实现回文数的四种方法小结
Nov 24 Python
opencv python Canny边缘提取实现过程解析
Feb 03 Python
Python 实现网课实时监控自动签到、打卡功能
Mar 12 Python
通过实例了解Python异常处理机制底层实现
Jul 23 Python
详解Python生成器和基于生成器的协程
Jun 03 Python
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
Jun 09 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
重置版战役片段
2020/04/09 魔兽争霸
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
php 更新数据库中断的解决方法
2009/06/05 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
理解php依赖注入和控制反转
2016/05/11 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
用jscript实现新建word文档
2007/06/15 Javascript
用javascript实现给图片加链接
2007/08/15 Javascript
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
用nodeJS搭建本地文件服务器的几种方法小结
2017/03/16 NodeJs
socket.io实现在线群聊功能
2017/04/07 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
实现高性能javascript的注意事项
2019/05/27 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
Python中表示字符串的三种方法
2017/09/06 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
Python最小二乘法矩阵
2019/01/02 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
好的演讲稿开场白
2013/12/30 职场文书
《最后的姿势》教学反思
2014/02/27 职场文书
中国好声音华少广告词
2014/03/17 职场文书
闭幕式主持词
2014/04/02 职场文书
安全生产月宣传标语
2014/10/06 职场文书
客房部经理岗位职责
2015/02/02 职场文书
求职简历自我评价2015
2015/03/10 职场文书
市场部岗位职责范本
2015/04/15 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
python 自动刷新网页的两种方法
2021/04/20 Python