Python3使用pandas模块读写excel操作示例


Posted in Python onJuly 03, 2018

本文实例讲述了Python3使用pandas模块读写excel操作。分享给大家供大家参考,具体如下:

前言

Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具,能使我们快速便捷地处理数据。本文介绍如何用pandas读写excel。

1. 读取excel

读取excel主要通过read_excel函数实现,除了pandas还需要安装第三方库xlrd

pd.read_excel(io, sheetname=0, header=0, skiprows=None, skip_footer=0, index_col=None, names=None, parse_cols=None, parse_dates=False, date_parser=None, na_values=None, thousands=None, convert_float=True, has_index_names=None, converters=None, dtype=None, true_values=None, false_values=None, engine=None, squeeze=False, **kwds)
'''
该函数主要的参数为io、sheetname、header、names、encoding。
io:excel文件,可以是文件路径、文件网址、file-like对象、xlrd workbook;
sheetname:返回指定的sheet,参数可以是字符串(sheet名)、整型(sheet索引)、list(元素为字符串和整型,返回字典{'key':'sheet'})、none(返回字典,全部sheet);
header:指定数据表的表头,参数可以是int、list of ints,即为索引行数为表头;
names:返回指定name的列,参数为array-like对象。
encoding:关键字参数,指定以何种编码读取。
该函数返回pandas中的DataFrame或dict of DataFrame对象,利用DataFrame的相关操作即可读取相应的数据。
'''
#代码示例:
import pandas as pd
excel_path = 'example.xlsx'
d = pd.read_excel(excel_path, sheetname=None)
print(d['sheet1'].example_column_name)

2. 写入excel

写入excel主要通过pandas构造DataFrame,调用to_excel方法实现。

DataFrame.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None)
'''
该函数主要参数为:excel_writer。
excel_writer:写入的目标excel文件,可以是文件路径、ExcelWriter对象;
sheet_name:被写入的sheet名称,string类型,默认为'sheet1';
na_rep:缺失值表示,string类型;
header:是否写表头信息,布尔或list of string类型,默认为True;
index:是否写行号,布尔类型,默认为True;
encoding:指定写入编码,string类型。
'''
import pandas as pd
writer = pd.ExcelWriter('output.xlsx')
df1 = pd.DataFrame(data={'col1':[1,1], 'col2':[2,2]})
df1.to_excel(writer,'Sheet1')
writer.save()

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python求算数平方根和约数的方法汇总
Mar 09 Python
浅谈Python类的__getitem__和__setitem__特殊方法
Dec 25 Python
PyTorch线性回归和逻辑回归实战示例
May 22 Python
Python中查看变量的类型内存地址所占字节的大小
Jun 26 Python
在python中用print()输出多个格式化参数的方法
Jul 16 Python
python批量处理文件或文件夹
Jul 28 Python
python根据文本生成词云图代码实例
Nov 15 Python
django框架cookie和session用法实例详解
Dec 10 Python
Pytorch DataLoader 变长数据处理方式
Jan 08 Python
Python获取二维数组的行列数的2种方法
Feb 11 Python
Python如何批量生成和调用变量
Nov 21 Python
python 检测nginx服务邮件报警的脚本
Dec 31 Python
Python+pandas计算数据相关系数的实例
Jul 03 #Python
在dataframe两列日期相减并且得到具体的月数实例
Jul 03 #Python
python设置值及NaN值处理方法
Jul 03 #Python
数据清洗--DataFrame中的空值处理方法
Jul 03 #Python
根据DataFrame某一列的值来选择具体的某一行方法
Jul 03 #Python
Django框架的使用教程路由请求响应的方法
Jul 03 #Python
pandas 选择某几列的方法
Jul 03 #Python
You might like
上海无线电三厂简史修改版
2021/03/01 无线电
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
用JQuery调用Session的实现代码
2010/10/29 Javascript
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
javascript 数组操作详解
2015/01/29 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
javascript汉字拼音互转的简单实例
2016/10/09 Javascript
jquery插入兄弟节点的操作方法
2016/12/07 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
详解JavaScript中的六种错误类型
2017/09/21 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
vue element el-transfer增加拖拽功能
2021/01/15 Vue.js
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
python读取Excel表格文件的方法
2019/09/02 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
python import 上级目录的导入
2020/11/03 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
哈萨克斯坦移动和数字技术在线商店:SatelOnline.kz
2020/09/04 全球购物
人事主管的岗位职责
2013/11/16 职场文书
魅力教师事迹材料
2014/01/10 职场文书
社区灵活就业证明
2014/11/03 职场文书
2014年督导工作总结
2014/11/19 职场文书
任长霞观后感
2015/06/16 职场文书
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js