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中的字典使用分享
Jul 31 Python
python删除某个字符
Mar 19 Python
Python实现的质因式分解算法示例
May 03 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
python 提取key 为中文的json 串方法
Dec 31 Python
python 在指定范围内随机生成不重复的n个数实例
Jan 28 Python
Python/Django后端使用PIL Image生成头像缩略图
Apr 30 Python
浅谈python 中的 type(), dtype(), astype()的区别
Apr 09 Python
pycharm 关掉syntax检查操作
Jun 09 Python
Python 如何反方向迭代一个序列
Jul 28 Python
能让Python提速超40倍的神器Cython详解
Jun 24 Python
Pandas搭配lambda组合使用详解
Jan 22 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缓存设计实现代码
2011/09/30 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
Javascript 错误处理的几种方法
2009/06/13 Javascript
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
浅谈Javascript中深复制
2014/12/01 Javascript
Jquery动态添加输入框的方法
2015/05/29 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
js导出excel文件的简洁方法(推荐)
2016/11/02 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
vue使用axios时关于this的指向问题详解
2017/12/22 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
JQueryDOM之样式操作
2019/03/27 jQuery
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
对Layer UI 模块化的用法详解
2019/09/26 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
如何搜索查找并解决Django相关的问题
2014/06/30 Python
分享Python文本生成二维码实例
2016/01/06 Python
Python中内建函数的简单用法说明
2016/05/05 Python
python使用numpy读取、保存txt数据的实例
2018/10/14 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
python代码xml转txt实例
2020/03/10 Python
Python super()方法原理详解
2020/03/31 Python
如何用Django处理gzip数据流
2021/01/29 Python
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
战略性融资合作协议书范本
2014/10/17 职场文书
Python实战之疫苗研发情况可视化
2021/05/18 Python
Python利用folium实现地图可视化
2021/05/23 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python