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实现读取目录所有文件的文件名并保存到txt文件代码
Nov 22 Python
python统计文本字符串里单词出现频率的方法
May 26 Python
详解Python中的__new__、__init__、__call__三个特殊方法
Jun 02 Python
Python3.6正式版新特性预览
Dec 15 Python
对Python中Iterator和Iterable的区别详解
Oct 18 Python
用python实现刷点击率的示例代码
Feb 21 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
Feb 21 Python
Python中函数的基本定义与调用及内置函数详解
May 13 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
May 21 Python
python列表生成器迭代器实例解析
Dec 19 Python
tensorflow如何继续训练之前保存的模型实例
Jan 21 Python
Python中pass的作用与使用教程
Nov 13 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写的serv-u的web申请账号的程序
2006/10/09 PHP
分享常见的几种页面静态化的方法
2015/01/08 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
PHP实现的贪婪算法实例
2017/10/17 PHP
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
jquery动态改变form属性提交表单
2014/06/03 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
js表单验证实例讲解
2016/03/31 Javascript
微信小程序中多个页面传参通信的学习与实践
2017/05/05 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
js匿名函数使用&传参(实例)
2017/09/08 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
2020/06/11 Javascript
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
2018/11/10 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
Python调用ffmpeg开源视频处理库,批量处理视频
2020/11/16 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
企业新年寄语
2014/04/04 职场文书
经贸专业毕业生求职信范文
2014/05/01 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
小学运动会口号
2014/06/07 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
nginx配置文件使用环境变量的操作方法
2021/06/02 Servers
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL