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利用正则表达式提取字符串
Dec 08 Python
python中利用Future对象异步返回结果示例代码
Sep 07 Python
Python3 伪装浏览器的方法示例
Nov 23 Python
浅谈Python中的作用域规则和闭包
Mar 20 Python
pandas修改DataFrame列名的方法
Apr 08 Python
python无限生成不重复(字母,数字,字符)组合的方法
Dec 04 Python
Python基于opencv调用摄像头获取个人图片的实现方法
Feb 21 Python
Django后端接收嵌套Json数据及解析详解
Jul 17 Python
python使用 __init__初始化操作简单示例
Sep 26 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
Nov 19 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
Jun 01 Python
Python如何重新加载模块
Jul 29 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
咖啡常见的种类
2021/03/03 新手入门
PHP在线生成二维码代码(google api)
2013/06/03 PHP
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
老生常谈PHP数组函数array_merge(必看篇)
2017/05/25 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
一个不错的字符串转码解码函数(自写)
2014/07/31 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
jQuery动态添加
2016/04/07 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
2016/12/28 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
推荐11个实用Python库
2015/01/23 Python
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
网络专业学生个人的自我评价
2013/12/16 职场文书
留学自荐信写作方法
2014/01/27 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
群众路线教育实践活动民主生活会个人检查对照思想汇报
2014/10/04 职场文书
2015年父亲节寄语
2015/03/23 职场文书
任命书格式范文
2015/09/22 职场文书
《大禹治水》教学反思
2016/02/22 职场文书
2019年房屋委托租赁合同范本(通用版)!
2019/07/17 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书
详解解Django 多对多表关系的三种创建方式
2021/08/23 Python
如何创建一个创建MySQL数据库中的datetime类型
2022/03/21 MySQL