Python使用Pandas读写Excel实例解析


Posted in Python onNovember 19, 2019

这篇文章主要介绍了Python使用Pandas读写Excel实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Pandas是python的一个数据分析包,纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。

Pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

Pandas官方文档:https://pandas.pydata.org/pandas-docs/stable/

Pandas中文文档:https://www.pypandas.cn

一、安装包

pandas处理Excel需要xlrd、openpyxl依赖包

pip3 install pandas
pip3 install xlrd
pip3 install openpyxl

二、创建Excel,写入数据

import pandas as pd
from pandas import DataFrame

#写
dic1 = {'标题列1': ['张三','李四'],
    '标题列2': [80, 90]
    }
df = pd.DataFrame(dic1)
df.to_excel('1.xlsx', index=False)

read_excel方法说明

pd.read_excel(io, sheet_name=0, header=0, names=None, index_col=None, 
       usecols=None, squeeze=False,dtype=None, engine=None, 
       converters=None, true_values=None, false_values=None, 
       skiprows=None, nrows=None, na_values=None, parse_dates=False, 
       date_parser=None, thousands=None, comment=None, skipfooter=0, 
       convert_float=True, **kwds)
  • io:excel文件
  • sheet_name:返回指定sheet,默认索引0返回第一个,也可用名称,如果返回多个则可用列表,为None则返回全表
  • header:指定表头,也可用列表指定多行
  • names:自定义列名,长度和Excel列长度必须一致
  • index_col:用作索引的列
  • usecols:读取指定的列,参数为列表,如[0,1]表示第1和第2列

三、读取Excel

import pandas as pd
from pandas import DataFrame

#读
data = pd.read_excel('1.xlsx')

#查看所有的值
print(data.values)

#查看第一行的值
print(data.values[0])

#查看某一列所有的值
print(data['标题列1'].values)

#新增列
data['标题列3'] = None

#新增行
data.loc[3] = ['王五', 100, '男']

#删除行:axis=0
data = data.drop([0,1], axis=0)

#删除列:axis=1
data.drop('标题列3', axis=1)

#保存
DataFrame(data).to_excel('1.xlsx', sheet_name='Sheet1', index=False, header=True)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
探究Python多进程编程下线程之间变量的共享问题
May 05 Python
python的pdb调试命令的命令整理及实例
Jul 12 Python
Python使用回溯法子集树模板解决迷宫问题示例
Sep 01 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
Feb 24 Python
Python+request+unittest实现接口测试框架集成实例
Mar 16 Python
python中单例常用的几种实现方法总结
Oct 13 Python
Selenium定时刷新网页的实现代码
Oct 31 Python
Python3.0中普通方法、类方法和静态方法的比较
May 03 Python
Python实现CNN的多通道输入实例
Jan 17 Python
python 中的paramiko模块简介及安装过程
Feb 29 Python
Python模拟登录requests.Session应用详解
Nov 17 Python
python selenium 获取接口数据的实现
Dec 07 Python
pycharm修改file type方式
Nov 19 #Python
wxPython实现列表增删改查功能
Nov 19 #Python
python ctypes库2_指定参数类型和返回类型详解
Nov 19 #Python
Python 使用type来定义类的实现
Nov 19 #Python
Pytorch中index_select() 函数的实现理解
Nov 19 #Python
wxPython多个窗口的基本结构
Nov 19 #Python
windows中安装Python3.8.0的实现方法
Nov 19 #Python
You might like
PHP+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
php处理json格式数据经典案例总结
2016/05/19 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
2017/01/24 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
uniapp与webview之间的相互传值的实现
2020/06/29 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
Python中的Numpy入门教程
2014/04/26 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
python的常用模块之collections模块详解
2018/12/06 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
西部世纪面试题
2014/12/05 面试题
爱的奉献演讲稿
2014/09/10 职场文书
暑期社会实践证明书
2014/11/17 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
校运会加油稿大全
2015/07/22 职场文书
爱国之歌(8首)
2019/09/29 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis