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字符串的encode与decode研究心得乱码问题解决方法
Mar 23 Python
基于DataFrame改变列类型的方法
Jul 25 Python
在pycharm中设置显示行数的方法
Jan 16 Python
详解Python3 基本数据类型
Apr 19 Python
python实现爬取百度图片的方法示例
Jul 06 Python
教你如何编写、保存与运行Python程序的方法
Jul 12 Python
Django之提交表单与前后端交互的方法
Jul 19 Python
python elasticsearch环境搭建详解
Sep 02 Python
python3安装OCR识别库tesserocr过程图解
Apr 02 Python
Pycharm安装并配置jupyter notebook的实现
May 18 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
Jun 11 Python
教你使用Python pypinyin库实现汉字转拼音
May 27 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
第三节 定义一个类 [3]
2006/10/09 PHP
php摘要生成函数(无乱码)
2012/02/04 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
根据分辨率不同,调用不同的css文件
2006/08/25 Javascript
JavaScript效率调优经验
2009/06/04 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
使用Mootools动态添加Css样式表代码,兼容各浏览器
2011/12/12 Javascript
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
基于BootStrap multiselect.js实现的下拉框联动效果
2017/07/28 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
示例vue 的keep-alive缓存功能的实现
2018/12/13 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
Python创建xml文件示例
2017/03/22 Python
python实现批量图片格式转换
2020/06/16 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
python利用tkinter实现屏保
2019/07/30 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
匡威英国官网:Converse英国
2018/12/02 全球购物
美国饼干礼物和美食甜点购买网站:Cheryl’s
2020/05/28 全球购物
新员工欢迎词
2014/01/12 职场文书
高中毕业自我评价
2014/02/08 职场文书
五年级学生期末评语
2014/12/26 职场文书
家长高考寄语
2015/02/27 职场文书
2019年入党思想汇报
2019/03/25 职场文书
2019公司借款合同范本2篇!
2019/07/24 职场文书
JAVA API 实用类 String详解
2021/10/05 Java/Android