Python3,Pandas 5行代码实现对excel 读写操作
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 读写操作相关推荐
- python 查看excel 多少行_13行代码实现对Excel自动分表(python)
我们工作中经常要遇到这种情况:需要把一个总的excel工作薄,按'部门'字段分成N个工作薄,单独发给不同的部门. 通过网上搜索,有方方格子等插件能实现部分功能.但遇到工作薄下有多个工作表时仍然不好操作 ...
- python程序30行_Python30行代码实现对pdf文字内容的提取
网上有各种软件处理pdf,但是这些软件在处理pdf的效果上并不是尽如人意,本人利用Python的一个库 PyPDF2实现了对pdf文字内容的提取,至于图片提取日后再说,废话不多说,直接上代码: fro ...
- 6行代码实现对TF卡的读写功能
文章目录 前言 一.实现功能 二.材料清单 三.完整代码 四.代码运行结果 前言 shineblink core 开发板(简称Core)的库函数支持TF卡读写功能,所以只需要调用两三个API,即可实现 ...
- Python3,19行代码,我把她的照片写入到Excel中,2022年伊始,她终于被我感动了。
19行代码,把图片写到如excel. 1.引言 2.代码实战 2.1 思路 2.2 文件准备 2.3 实战 2.3.1 安装 2.3.2 代码实战 3.总结 1.引言 小屌丝:鱼哥,新年快乐~ ~ 小 ...
- 基于Python的高校勤工俭学工资管理系统——实现对excel表格的数据操作(xwlings库)
基于Python的高校勤工俭学工资管理系统 1 需求概述 1.1 需求分析 勤工俭学是指学校组织的或学生个人从事的有酬劳动,用以助学.在我国,许多高校借以对学生进行劳动技术教育,培养正确的劳动观点和态 ...
- SpringBoot通过WorkBook快速实现对Excel的导入和导出(包括数据校验)
之前转载过一篇对Excel基本操作相关的文章,这篇文章的浏览量迅速飙升,以至于在我博客的热门文章中排到了第三的位置,不过那篇转载的文章实用性差并且讲解不是很清晰,所以打算趁着今天休息,写一篇关于Spr ...
- 使用Python实现对excel数据的处理
前言 **使用Python实现对excel数据的处理, 预先知识简单介绍 xlrd中 # File_Path是Excel路径,打开Excel工作蒲 workbook = xlrd.open_workb ...
- VC实现对Excel表格的操作
转载请注明原文网址: http://www.cnblogs.com/xianyunhe/archive/2011/09/25/2190485.html 通过VC实现对Excel表格的操作的方法有多种, ...
- 用python的openpyxl库实现对excel工作表的自动化操作
用python的openpyxl库实现对excel工作表的自动化操作 用python的openpyxl库读取excel工作表,批量建立工作表,批量修改工作表标题,批量设置单元格样式,批量调整打印设置. ...
最新文章
- Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本的开发环境(亲测)
- C++ 注册表取值 按行读取txt文件 时间差天数 格林威治时间转标准时间
- java的时间变化_通过java记录数据持续变化时间代码解析
- python3 面向对象详解_Python3面向对象
- html代码在线分析,网站html代码解析
- _java5条件阻塞Condition的应用
- 别人家的公司!雷军发红包 人均39万
- k6前级效果器怎么用_P18:调制类效果器的那些事儿(Modulation)
- Ant 构建文件的一种写法
- .net为图片添加水印(转) jpg png和gif格式
- 一场重新定义的发布会
- 微信棋牌游戏开发 h5游戏平台制作教程linux系统
- cad如何多选对象_CAD如何快速选择对象
- java文件内容比较_怎么用JAVA技术编写一个两文件内容比较的程序?
- 有关SPSS中Fisher精确检验无法进行的解决方法(由于无法打开临时文件,因此无法进行计算)
- 【支付宝商家中心】支付功能签约,产品签约失败;修改经营类目;系统检测到您的账户不符合国家相关法律法规或《支付宝用户服务协议》约定
- php 将格式化时间转化为时间戳 以及数据库中将格式化时间转化为时间戳
- 鸽主姓名查询成绩_获奖鸽主姓名,名次及足环号码
- 给大家推荐一首好听的流行音乐
- 矩阵对应多项式?多项式?→从特征多项式和哈密顿凯莱定理开始
热门文章
- java根据前序和中序建树_(Java实现)二叉树---根据前序、中序、后序数组还原二叉树...
- HDU 2197:本原串
- IDEA 中 使用 git 进行上传和下载项目
- ArcGIS如何创建渔网?渔网不见了。
- 第58章 热力学、热量和你
- 【操作系统】知识梳理(八)磁盘存储器的管理
- 微型计算机AL和AH区别,微型计算机的技术与应用.ppt
- 刚开始有点紧张,闪送第一单
- 12 More Effective C++—条款16/17 (2/8原理与延缓求值)
- 【待办】三国杀单挑测试脚本