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 mysql配置(详解python校验SQL脚本命名规则)
- python使用什么函数定义匿名函数(Python匿名函数及应用示例)
- python strip用法(Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析)
- python正则表达式入门(Python正则表达式实现简易计算器功能示例)
- python变量与对象的关系(Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析)
- python怎么在csv修改数据(python 编写输出到csv的操作)
- python中split使用方法(python lxml中etree的简单应用)
- python线程池的实现原理(详解python中的线程与线程池)
- python模块都是自己的语法(详解Python_shutil模块)
- python中对象方法和顶级方法(Python3.5面向对象程序设计之类的继承和多态详解)
- python入门知识点总结(深入解析Python小白学习操作列表)
- python里面的print怎么用(python中的print输出)
- python画佩奇(啥是佩奇?使用Python自动绘画小猪佩奇的代码实例)
- python 基于内容的推荐系统(不到40行代码用Python实现一个简单的推荐系统)
- python dict 操作(Python中dict和set的用法讲解)
- python虚拟变量教程(Python中psutil的介绍与用法)
- 做技术难吗(技术难不难)
- 林心如是谁(林心如是谁演的)
- 泰国安全吗(泰国安全吗2023)
- 菲律宾安全吗(菲律宾安全吗)
- 泰国旅游攻略(泰国旅游攻略必去景点)
- 数字藏品市场有多乱 周杰伦丢了 一只猴 ,损失超300万(数字藏品市场有多乱)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9