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做一个弹窗(python实现弹窗祝福效果)
- python函数使用方法高级用法(Python函数的参数常见分类与用法实例详解)
- python获取微信用户(python-itchat 获取微信群用户信息的实例)
- pythonmatplotlib怎么画区域(python matplotlib实现双Y轴的实例)
- python2.7连接sqlserver数据库(Python使用sqlalchemy模块连接数据库操作示例)
- pythonkeys怎么用(浅谈python的深浅拷贝以及fromkeys的用法)
- python改变图片的色深设置(Python实现去除图片中指定颜色的像素功能示例)
- python操作json库(Python将json文件写入ES数据库的方法)
- python创建列表并查询(python列表使用实现名字管理系统)
- python定义dataframe(对python dataframe逻辑取值的方法详解)
- python复杂的验证码处理(Python 通过打码平台实现验证码的实现)
- python3.8爬虫需要的包(python爬取基于m3u8协议的ts文件并合并)
- python发送微信消息脚本(python实现给微信指定好友定时发送消息)
- python使用什么函数定义匿名函数(Python匿名函数及应用示例)
- pyqt5怎么在pycharm中安装(pycharm+PyQt5+python最新开发环境配置踩坑)
- 美国数十万加仑牛奶倒入下水道,贫民区食不果腹,历史再次重演(美国数十万加仑牛奶倒入下水道)
- 美国倒掉数十万加仑牛奶 上热搜第一,这一幕似曾相识(美国倒掉数十万加仑牛奶)
- 深度 倒牛奶 这一幕为何又在美国上演(深度倒牛奶)
- 美国数十万加仑牛奶倒下水道怎么回事 原因曝光令人心痛(美国数十万加仑牛奶倒下水道怎么回事)
- 探索中国神秘文字(探索中国神秘文字)
- 重温《蜗居》 宋思明选中海藻为红颜知己,纯属巧合,与爱无关(宋思明选中海藻为红颜知己)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9