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使用ctypes模块调用windowsapi获取系统版本示例
Apr 17 Python
python之wxPython应用实例
Sep 28 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
Feb 06 Python
python基于C/S模式实现聊天室功能
Jan 09 Python
Python3数字求和的实例
Feb 19 Python
python实现websocket的客户端压力测试
Jun 25 Python
python cumsum函数的具体使用
Jul 29 Python
详解python中*号的用法
Oct 21 Python
python函数局部变量、全局变量、递归知识点总结
Nov 15 Python
python字符串的index和find的区别详解
Jun 20 Python
Python的控制结构之For、While、If循环问题
Jun 30 Python
opencv 图像加法与图像融合的实现代码
Jul 08 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
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
PHP实现Google plus的好友拖拽分组效果
2016/10/21 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
微信小程序swiper组件用法实例分析【附源码下载】
2017/12/07 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
python 默认参数问题的陷阱
2016/02/29 Python
深入理解Python中的*重复运算符
2017/10/28 Python
python 接口测试response返回数据对比的方法
2018/02/11 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
pytorch中图像的数据格式实例
2020/02/11 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
python 实现aes256加密
2020/11/27 Python
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
几道Web/Ajax的面试题
2016/11/05 面试题
个人简历自我鉴定
2013/10/11 职场文书
食堂个人先进事迹
2014/01/22 职场文书
预备党员政审材料
2014/02/04 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
劳模先进事迹材料
2014/12/24 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
大学生实习推荐信
2015/03/27 职场文书
银行稽核岗位职责
2015/04/13 职场文书
高中英语教学反思范文
2016/03/02 职场文书
python turtle绘图
2022/05/04 Python