Pandas 读写excel

  • pandas 写入excel数据
  • pandas 读取excel数据

pandas 写入excel数据

在使用pandas之前,需要安装pandas模块,
老方法:

pip install pandas

安装完成后,就可以直接使用了,
上代码

# -*- coding:utf-8 -*-
"""
@ auth : carl_DJ
@ time : 2020-8-13
"""
import pandas as pd
import  os#DataFrame 数据帧,相当于工作簿中的一个工作表
df = pd.DataFrame({'id':[1,2,3,4],'name':['张三','李四','王五','赵刘'],'arg': [10,20,30,40],'score':[99,88,77,66]
})
#自定义索引,否则pandas会使用默认索引,导致工作表也会存在这些索引
cf = df.set_index('id')
# print(cf)
#设置文件保存路径
data_path = "../py_class/data"
#没有,则创建
if  not os.path.exists(data_path):os.mkdir(data_path)
#设置文件名,以xlsx格式
data_name = os.path.join(data_path,'data.xlsx')
#把DataFrame的数据写入excel表
cf.to_excel(data_name)print("done")

最后执行完成,
使用id做索引,结果长这样

使用pandas默认索引,结果是酱样子的:

所以,要使用pandas默认索引还是 自己创建索引,看各个的喜欢~~

pandas 读取excel数据

读取excel的数据,也很简单,
咱先把各种情况,列举一下,然后在读取数据

#设置文件名字,没用os.path方法,因为这不是重点
data_name= '../py_class/data/data.xlsx'#header=2表示从第三行开始(默认0),跳过前两行,sheet_name表示工作表名称
pepl = pd.read_excel(data_name,header=2,sheet_name="Sheet1")
# pepl = pd.read_excel(data_name,sheet_name="Sheet1")
#打印列名
# print(pepl.columns)#sort_values 进行排序,by 针对某一行,ascending= False 表示从大到小,inplace = True  直接编辑当前的文档
pepl.sort_values(by = "score", ascending= False, inplace=True)
print(pepl)#如果读取的excel中无开头标题,可将header=None,手动进行设置
pepl = pd.read_excel(data_name,header=None)
#设置 4个字段,id,name,arg,score
pepl.columns = ['id','name','arg','score']
print(pepl.columns)#指定id列为索引
pepl = pd.read_excel(data_name,index_col = 'id')
#输出,此时就不会产生索引
print(pepl.head())#skiprows开头跳过几行,usecols使用哪些列中的数据,dtype设置某一列的类型
pepl = pd.read_excel(data_name,skiprows = 4,usecols = 'E:H',dtype={"id":str,"gender":str,"brithday":str})

下面 我们就是演示一下,看看我们上面写的数据,输入情况如何

# -*- coding:utf-8 -*-
"""
@ auth : carl_DJ
@ time : 2020-8-13
"""import pandas as pd#设置文件名字
data_name= '../py_class/data/data.xlsx'#读取data_name文件,sheet页是sheet1
peple = pd.read_excel(data_name,sheet_name="Sheet1")
#print(peple.head())#sort_values 进行排序,by 针对sorce,ascending= False 表示从大到小,inplace = True  就地编辑
peple.sort_values(by = "score", ascending= False, inplace=True)
#
print(peple)

输出的结果,就酱样:

Python3,Pandas 5行代码实现对excel 读写操作相关推荐

  1. python 查看excel 多少行_13行代码实现对Excel自动分表(python)

    我们工作中经常要遇到这种情况:需要把一个总的excel工作薄,按'部门'字段分成N个工作薄,单独发给不同的部门. 通过网上搜索,有方方格子等插件能实现部分功能.但遇到工作薄下有多个工作表时仍然不好操作 ...

  2. python程序30行_Python30行代码实现对pdf文字内容的提取

    网上有各种软件处理pdf,但是这些软件在处理pdf的效果上并不是尽如人意,本人利用Python的一个库 PyPDF2实现了对pdf文字内容的提取,至于图片提取日后再说,废话不多说,直接上代码: fro ...

  3. 6行代码实现对TF卡的读写功能

    文章目录 前言 一.实现功能 二.材料清单 三.完整代码 四.代码运行结果 前言 shineblink core 开发板(简称Core)的库函数支持TF卡读写功能,所以只需要调用两三个API,即可实现 ...

  4. Python3,19行代码,我把她的照片写入到Excel中,2022年伊始,她终于被我感动了。

    19行代码,把图片写到如excel. 1.引言 2.代码实战 2.1 思路 2.2 文件准备 2.3 实战 2.3.1 安装 2.3.2 代码实战 3.总结 1.引言 小屌丝:鱼哥,新年快乐~ ~ 小 ...

  5. 基于Python的高校勤工俭学工资管理系统——实现对excel表格的数据操作(xwlings库)

    基于Python的高校勤工俭学工资管理系统 1 需求概述 1.1 需求分析 勤工俭学是指学校组织的或学生个人从事的有酬劳动,用以助学.在我国,许多高校借以对学生进行劳动技术教育,培养正确的劳动观点和态 ...

  6. SpringBoot通过WorkBook快速实现对Excel的导入和导出(包括数据校验)

    之前转载过一篇对Excel基本操作相关的文章,这篇文章的浏览量迅速飙升,以至于在我博客的热门文章中排到了第三的位置,不过那篇转载的文章实用性差并且讲解不是很清晰,所以打算趁着今天休息,写一篇关于Spr ...

  7. 使用Python实现对excel数据的处理

    前言 **使用Python实现对excel数据的处理, 预先知识简单介绍 xlrd中 # File_Path是Excel路径,打开Excel工作蒲 workbook = xlrd.open_workb ...

  8. VC实现对Excel表格的操作

    转载请注明原文网址: http://www.cnblogs.com/xianyunhe/archive/2011/09/25/2190485.html 通过VC实现对Excel表格的操作的方法有多种, ...

  9. 用python的openpyxl库实现对excel工作表的自动化操作

    用python的openpyxl库实现对excel工作表的自动化操作 用python的openpyxl库读取excel工作表,批量建立工作表,批量修改工作表标题,批量设置单元格样式,批量调整打印设置. ...

最新文章

  1. Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本的开发环境(亲测)
  2. C++ 注册表取值 按行读取txt文件 时间差天数 格林威治时间转标准时间
  3. java的时间变化_通过java记录数据持续变化时间代码解析
  4. python3 面向对象详解_Python3面向对象
  5. html代码在线分析,网站html代码解析
  6. _java5条件阻塞Condition的应用
  7. 别人家的公司!雷军发红包 人均39万
  8. k6前级效果器怎么用_P18:调制类效果器的那些事儿(Modulation)
  9. Ant 构建文件的一种写法
  10. .net为图片添加水印(转) jpg png和gif格式
  11. 一场重新定义的发布会
  12. 微信棋牌游戏开发 h5游戏平台制作教程linux系统
  13. cad如何多选对象_CAD如何快速选择对象
  14. java文件内容比较_怎么用JAVA技术编写一个两文件内容比较的程序?
  15. 有关SPSS中Fisher精确检验无法进行的解决方法(由于无法打开临时文件,因此无法进行计算)
  16. 【支付宝商家中心】支付功能签约,产品签约失败;修改经营类目;系统检测到您的账户不符合国家相关法律法规或《支付宝用户服务协议》约定
  17. php 将格式化时间转化为时间戳 以及数据库中将格式化时间转化为时间戳
  18. 鸽主姓名查询成绩_获奖鸽主姓名,名次及足环号码
  19. 给大家推荐一首好听的流行音乐
  20. 矩阵对应多项式?多项式?→从特征多项式和哈密顿凯莱定理开始

热门文章

  1. java根据前序和中序建树_(Java实现)二叉树---根据前序、中序、后序数组还原二叉树...
  2. HDU 2197:本原串
  3. IDEA 中 使用 git 进行上传和下载项目
  4. ArcGIS如何创建渔网?渔网不见了。
  5. 第58章 热力学、热量和你
  6. 【操作系统】知识梳理(八)磁盘存储器的管理
  7. 微型计算机AL和AH区别,微型计算机的技术与应用.ppt
  8. 刚开始有点紧张,闪送第一单
  9. 12 More Effective C++—条款16/17 (2/8原理与延缓求值)
  10. 【待办】三国杀单挑测试脚本