前言:

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表格文件:创建新表格,追加数据相关推荐

  1. python读写excel模块pandas_如何用python pandas操作excel?

    之前跟大家说过关于python处理excel的问题,但是大家反映有些繁琐,大概涉及内容比较多,于是,小编在日常学习中,发现了更简单的方式,现在给大家展示,以便于大家在日后学习里可以方便使用,一起来看下 ...

  2. python pandas创建excel,Python Pandas操做Excel表格文件:建立新表格,追加数据

    前言: python操做excel表格文件的增删读写,通常须要用到的第三方库有xlwt,xlrd.xlrd负责读取excel,xlwt负责写入excel文件.这种操做方法比较繁琐,效率还不错,通俗易懂 ...

  3. python pandas操作excel表

    原始excel表 要转换成的excel表 代码 import pandas as pdclass Daletou(object):def __init__(self):# 读取excel表的哪几列se ...

  4. python利用pandas合并excel表格代码_利用Python pandas对Excel进行合并的方法示例

    前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...

  5. Python入门到实战(五)自动化办公、pandas操作Excel、数据可视化、绘制柱状图、操作Word、数据报表生成、pip install国内镜像下载

    Python入门到实战(五)conda使用.pandas操作Excel.数据可视化.绘制柱状图.操作Word.数据报表生成.pip install国内镜像下载 conda使用 常用操作 配置VS+Co ...

  6. python 第三方模块之 pandas 操作 excel

    python 解析 excel 对比 包 版本 xls读 xlsx读 xls写 xlsx写 备注 xlrd 1.1.0(2017年8月22日) √ √ 2.0 之后不支持xlsx xlwt 1.3.0 ...

  7. Python+pandas处理Excel文件案例一则

    封面图片:<Python程序设计实验指导书>(ISBN:9787302525790),董付国,清华大学出版社 图书详情(京东): ==================== 问题描述:使用p ...

  8. python操作excel格式文件

    python操作excel格式文件 1. 读数据 2. 写excel 3.操作整合 1. 读数据 安装包 pip install openpyxl 导包 from openpyxl import lo ...

  9. abaqus python实例_abaqus Python实例-操作excel文件

    abaqus Python实例--操作excel文件目前处理数据离不开excel,所以pythoner必须学会用python操作excel表格.Python 与excel交互方法也比较多,我一开始就接 ...

最新文章

  1. Nessus Scan
  2. 不带参数的SQL语句执行方法
  3. 2017-07-02 前端日报
  4. python异常捕获_Python-异常捕捉
  5. 11行代码AC——比紫书优化,例题2-3 近似计算——解题报告
  6. 云计算系统是大规模计算机系统吗,云计算的系统架构及技术探析
  7. TensorFlow 教程 --教程--2.4MNIST 进阶
  8. Promise 的 9 个提示
  9. Ubuntu16.04下 编译安装 Tensorflow
  10. 苹果手机怎样软件签名?
  11. videojs中文文档
  12. POI 4.1.2 word转html(保留样式及图片)
  13. java中国象棋棋子走法,《中国象棋对弈》象棋规则 棋子的走法
  14. 【原创】Moon在2005的辉煌
  15. 获取网页链接里的视频原件
  16. 华为云-软件产品案例分析
  17. epoch, batch, iteration
  18. plc和单片机哪个更有前途?为什么本科生都不搞plc?
  19. 华清远见java课程视频_Java视频教学最适合初学者的学习方式~华清远见
  20. 海思联咏安霸视觉AI SOC横向对比,你心中的王者有没有动摇过。

热门文章

  1. RibbonGatewayopenFeign
  2. ROS机器人驱动板(含原理图以及PCB)已经打板测试且正在使用
  3. matlab中switch算工资,switch语句matlab
  4. python数据分析推荐课程_关于大数据分析的相关课程推荐
  5. 如何在线获取抖音无水印视频和视频背景音乐?
  6. 2.1.3 列表推导式
  7. matlab的多变量dmc源程序,基于MATLAB多变量DMC算法的仿真技术研究
  8. 四种电子取证软件的比较
  9. ABAP角度看SAP货币和汇率
  10. 给钱给地给人!三运营商千亿砸手机渠道谁买账