Python Pandas操作Excel表格文件:创建新表格,追加数据
前言:
python操作excel表格文件的增删读写,一般需要用到的第三方库有xlwt,xlrd。xlrd负责读取excel,xlwt负责写入excel文件。这种操作方法比较繁琐,效率还不错,通俗易懂。
那么有没有一种更简便,操作更简单,效率还差不多的库呢?答案当然是必须有的。毕竟Python是以丰富的第三方库而作为热点的。
Pandas是xlwt,xlrd库的封装库,拥有更全面的操作对象,csv,excel,dataframe等等。在xlwt等读写库的基础上可以实现一个库操作不同格式的文件。
有点问题的是,Pandas操作excel文件比xlwt,xlrd更加抽象一些。
接下来让我们一起去探索一下:
1.创建 Excel表格文件
def create_excel(self):"""创建excel文件:return:"""file_path = os.path.dirname(os.path.abspath(__file__)) + "/demo.xlsx"df = pd.DataFrame(columns=["title", "content"])df.to_excel(file_path, index=False)
在Dataframe对象中指定列名,columns参数表示第一行的列名值,是一个列表。
生成的excel表格如下:
2.Excel文件写入数据
2.1 空白excel写入数据
df = pd.DataFrame()
df.to_excel(file_path)
2.1非空白excel追加数据
class MakePandas():def append_excel(self, df, content_list):"""excel文件中追加内容:return:content_list:待追加的内容列表"""print("进入主任务")ds = pd.DataFrame(content_list)print(ds)df = df.append(ds, ignore_index=True)excel_name = "/demo.xlsx"excel_path = os.path.dirname(os.path.abspath(__file__)) + excel_namedf.to_excel(excel_path, index=False, header=False)def remove_row(self, df, row_list):"""excel删除指定列:param df::param row_list::return:"""df = df.drop(columns=row_list)return dfdef create_excel(self):"""创建excel文件:return:"""file_path = os.path.dirname(os.path.abspath(__file__)) + "/demo.xlsx"df = pd.DataFrame(columns=["title", "content"])df.to_excel(file_path, index=False)if __name__ == '__main__':excel_name = "/demo.xlsx"excel_path = os.path.dirname(os.path.abspath(__file__)) + excel_namem = MakePandas()df = pd.read_excel(excel_path, header=None)b = []for i in range(1, 10):a = []a.append(i)a.append(i * 2)b.append(a)df = m.append_excel(df, b)# print(df)
第一步,读取excel文件。需要注意的是,创建excel文件是需要指定index=False,不显示索引列。
第二步,构造数据列表,数据格式为 [[“a”,“b”],[“c”,“d”]],使用pandas库将列表转换为DataFrame对象
第三步,调用Pandas的append方法,将待追加的dataframe对象加入生成新的dataframe对象。
第四步,生成新的excel文件。注意,指定index=False,headers=False,避免生成干扰行列数据。
最终的excel文件内容如下:
有问题的小伙伴可以留言讨论一下,Pandas刚刚接触,大家一起相互交流,相互学习吧。
Python Pandas操作Excel表格文件:创建新表格,追加数据相关推荐
- python读写excel模块pandas_如何用python pandas操作excel?
之前跟大家说过关于python处理excel的问题,但是大家反映有些繁琐,大概涉及内容比较多,于是,小编在日常学习中,发现了更简单的方式,现在给大家展示,以便于大家在日后学习里可以方便使用,一起来看下 ...
- python pandas创建excel,Python Pandas操做Excel表格文件:建立新表格,追加数据
前言: python操做excel表格文件的增删读写,通常须要用到的第三方库有xlwt,xlrd.xlrd负责读取excel,xlwt负责写入excel文件.这种操做方法比较繁琐,效率还不错,通俗易懂 ...
- python pandas操作excel表
原始excel表 要转换成的excel表 代码 import pandas as pdclass Daletou(object):def __init__(self):# 读取excel表的哪几列se ...
- python利用pandas合并excel表格代码_利用Python pandas对Excel进行合并的方法示例
前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...
- Python入门到实战(五)自动化办公、pandas操作Excel、数据可视化、绘制柱状图、操作Word、数据报表生成、pip install国内镜像下载
Python入门到实战(五)conda使用.pandas操作Excel.数据可视化.绘制柱状图.操作Word.数据报表生成.pip install国内镜像下载 conda使用 常用操作 配置VS+Co ...
- python 第三方模块之 pandas 操作 excel
python 解析 excel 对比 包 版本 xls读 xlsx读 xls写 xlsx写 备注 xlrd 1.1.0(2017年8月22日) √ √ 2.0 之后不支持xlsx xlwt 1.3.0 ...
- Python+pandas处理Excel文件案例一则
封面图片:<Python程序设计实验指导书>(ISBN:9787302525790),董付国,清华大学出版社 图书详情(京东): ==================== 问题描述:使用p ...
- python操作excel格式文件
python操作excel格式文件 1. 读数据 2. 写excel 3.操作整合 1. 读数据 安装包 pip install openpyxl 导包 from openpyxl import lo ...
- abaqus python实例_abaqus Python实例-操作excel文件
abaqus Python实例--操作excel文件目前处理数据离不开excel,所以pythoner必须学会用python操作excel表格.Python 与excel交互方法也比较多,我一开始就接 ...
最新文章
- Nessus Scan
- 不带参数的SQL语句执行方法
- 2017-07-02 前端日报
- python异常捕获_Python-异常捕捉
- 11行代码AC——比紫书优化,例题2-3 近似计算——解题报告
- 云计算系统是大规模计算机系统吗,云计算的系统架构及技术探析
- TensorFlow 教程 --教程--2.4MNIST 进阶
- Promise 的 9 个提示
- Ubuntu16.04下 编译安装 Tensorflow
- 苹果手机怎样软件签名?
- videojs中文文档
- POI 4.1.2 word转html(保留样式及图片)
- java中国象棋棋子走法,《中国象棋对弈》象棋规则 棋子的走法
- 【原创】Moon在2005的辉煌
- 获取网页链接里的视频原件
- 华为云-软件产品案例分析
- epoch, batch, iteration
- plc和单片机哪个更有前途?为什么本科生都不搞plc?
- 华清远见java课程视频_Java视频教学最适合初学者的学习方式~华清远见
- 海思联咏安霸视觉AI SOC横向对比,你心中的王者有没有动摇过。