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字典键对应的值(Python 互换字典的键值对实例)
- python中list用法(Python数据类型之List列表实例详解)
- python对列表排序(Python实现对特定列表进行从小到大排序操作示例)
- pythonmatplotlib实例(Python3使用Matplotlib 绘制精美的数学函数图形)
- python如何使用multiprocess(Python multiprocessing多进程原理与应用示例)
- python实现sql脚本规范(基于Python的SQL Server数据库实现对象同步轻量级)
- python电脑端微信自动化(python使用wxpy实现微信消息防撤回脚本)
- python编程ide工具(这6款Python IDE&代码编辑器,你都用过吗?)
- python处理时间序列常用方法汇总(python整小时 整天时间戳获取算法示例)
- python类定义(浅谈python新式类和旧式类区别)
- python 的常用工具(Python静态类型检查新工具之pyright 使用指南)
- 超简单使用Python换脸实例(超简单使用Python换脸实例)
- python实现购物网站(Python实战购物车项目的实现参考)
- python人脸识别库有几个(Python人脸识别第三方库face_recognition接口说明文档)
- python中的isi(深入浅析Python 中 is 语法带来的误解)
- python中怎么连接mysql(python远程连接MySQL数据库)
- 红色文化进国企(红色文化进国企)
- 车友的选择| 轮毂该如何选(车友的选择轮毂该如何选)
- 秦海璐炫耀和王新军热恋蜜事,不料对方吐槽她吃饱后肚子撅老高(秦海璐炫耀和王新军热恋蜜事)
- 秦海璐一袭旗袍惹人倾心,将高级与淡雅展现的游刃有余(秦海璐一袭旗袍惹人倾心)
- 门外之见 海蛎子味 的表演,能走多远(门外之见海蛎子味)
- 三部冷门谍战剧,第一部2014年拍摄,至今还未播出(三部冷门谍战剧)
热门推荐
- vmwareworkstationlinux修改配置(VMware Workstation Pro 16搭建CentOS8虚拟机集群的图文教程)
- nginx设置https访问(基于Nginx实现HTTPS网站设置的步骤)
- javascript弹出菜单(Javascript实现简易导航栏)
- 宝塔linux面板php7.0安装不上(宝塔面板php.ini文件在哪里找)
- svn迁移
- laravel获取数据(laravel 判断查询数据库返回值的例子)
- php 上传临时文件扩展名(浅析PHP 中move_uploaded_file 上传中文文件名失败)
- vue中router的具体用法(vue-router中hash模式与history模式的区别)
- sql两列数据快速对比(在sql中对两列数据进行运算作为新的列操作)
- python接口自动化接口依赖(python接口自动化十六--参数关联接口后传详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9