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程序抓取新浪在国内的所有IP的教程
May 04 Python
python发送HTTP请求的方法小结
Jul 08 Python
获取Django项目的全部url方法详解
Oct 26 Python
Python人脸识别初探
Dec 21 Python
python3个性签名设计实现代码
Jun 19 Python
使用python PIL库实现简单验证码的去噪方法步骤
May 10 Python
python yield关键词案例测试
Oct 15 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
Oct 24 Python
Jupyter Notebook打开任意文件夹操作
Apr 14 Python
查看keras的默认backend实现方式
Jun 19 Python
python 使用建议与技巧分享(四)
Aug 18 Python
python操作ini类型配置文件的实例教程
Oct 30 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代码
2010/07/17 PHP
php实现mysql封装类示例
2014/05/07 PHP
php中mkdir函数用法实例分析
2014/11/15 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
php+xml编程之xpath的应用实例
2015/01/24 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
mongodb和php的用法详解
2019/03/25 PHP
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
jquery获取radio值实例
2014/10/16 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
Three.JS实现三维场景
2018/12/30 Javascript
layui给下拉框、按钮状态、时间赋初始值的方法
2019/09/10 Javascript
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
python中zip和unzip数据的方法
2015/05/27 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
python将.ppm格式图片转换成.jpg格式文件的方法
2018/10/27 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
python匿名函数用法实例分析
2019/08/03 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
英国助听器购物网站:Hearing Direct
2018/08/21 全球购物
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
教师求职推荐信范文
2013/11/20 职场文书
学校卫生检查制度
2014/02/03 职场文书
有多年工作经验的自我评价
2014/03/02 职场文书
婚礼主持结束词
2014/03/13 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
2015小学教育教学工作总结
2015/07/21 职场文书
消防宣传标语大全
2015/08/03 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python