pythonpandas操作拆分excel(Python使用pandas和xlsxwriter读写xlsx文件的方法示例)
类别:脚本大全 浏览量:2904
时间:2021-10-20 08:01:33 pythonpandas操作拆分excel
Python使用pandas和xlsxwriter读写xlsx文件的方法示例python使用pandas和xlsxwriter读写xlsx文件
已有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文件如下:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/dcrmg/article/details/88353004
您可能感兴趣
- python读取mat文件(详解Python Matplot中文显示完美解决方案)
- flask项目微信小程序(Python Flask 搭建微信小程序后台详解)
- python3json序列化(Python3.5 Json与pickle实现数据序列化与反序列化操作示例)
- python中递归方法(Python中最大递归深度值的探讨)
- python怎么用代码写出心形(六行python代码的爱心曲线详解)
- python函数参数讲解(Python高级特性与几种函数的讲解)
- python默认缩进设置(不归路系列:Python入门之旅-一定要注意缩进!!!推荐)
- python的基础数据结构有哪些(详解python的四种内置数据结构)
- python pyqt 教程(Python+PyQt5实现美剧爬虫可视工具的方法)
- python真的能高效处理excel报表吗(Python数据报表之Excel操作模块用法分析)
- python语言提供的3种基本数据类型(详解Python3 基本数据类型)
- python 微信发天气信息(python微信聊天机器人改进版定时或触发抓取天气预报、励志语录等,向好友推送)
- python做出来的游戏按什么键运行(python pygame实现方向键控制小球)
- python excel 合并表格(Python实现合并excel表格的方法分析)
- python实现列表删除重复元素(Python代码实现删除一个list里面重复元素的方法)
- python 循环遍历新方法(python for 循环获取index索引的方法)
- 飞机引进工程师杨隆 匠人匠心,只争朝夕(飞机引进工程师杨隆)
- 三人行,她们是育人路上的 铁三角 团队(她们是育人路上的)
- 阴阳师 孟婆山兔CP不倒 新皮肤草稿 孟婆兔 让痒痒鼠点赞(阴阳师孟婆山兔CP不倒)
- 阴阳师孟婆御魂推荐 孟婆御魂搭配毕业套(阴阳师孟婆御魂推荐)
- 袁冰妍终于接到新剧,饰演反追男主,看到合作演员 眼光果然毒辣(袁冰妍终于接到新剧)
- 记忆中的台词(记忆中的台词)
热门推荐
- sql server显示当前登录用户命令(SQL Server正确删除Windows认证用户的方法)
- nginx 反向代理的参数(Nginx反向代理及负载均衡如何实现基于linux)
- dede发布不了文章(dede中统计栏目文章数的2种实现方法)
- python3.7.2 详细安装教程(python3.5安装python3-tk详解)
- css3中过渡动画的属性(css3 中实现炫酷的loading效果)
- 纯css写三角形(老生常谈 使用 CSS 实现三角形的技巧多种方法)
- html5弹出输入框下拉菜单(HTML5输入框下拉菜单功能的示例代码)
- docker-compose 原理(详解docker compose 用法)
- MVC升级后报"当前上下文中不存在ViewBag"错的解决方法
- 云服务器建站要多大带宽(云服务器的带宽要多大?能容纳多少人?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9